@charset "UTF-8";
/*
 Theme Name:   Avocado
 Theme URI:    https://atptips.com
 Description:  Avocado es un child theme para Divi, creando una estructura b├ísica con todas las necesidades de una p├ígina web actual: Pop-ups, aviso de cookies, formularios, etc. Incluye las librerias SASS para la personalizaci├│n de los est├¡los.
 Author:       ATPtips
 Author URI:   https://atptips.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  avocado
*/
/* =Theme customization starts here
------------------------------------------------------- */
/* ==========================================================================
/* ==========================================================================
   CONFIGURACI├ôN B├üSICA
/* ==========================================================================
/* ==========================================================================
*/
/* Colores
/* ========================================================================== */
/* Breackpoints naturales de DIVI
/* ========================================================================== */
/* Tipograf├¡as
/* ========================================================================== */
.et_pb_text, p {
  font-weight: 300; }

h1, h2, h3 {
  font-family: "Roboto", Helvetica, Arial, Lucida, sans-serif; }

p, i {
  font-weight: 300;
  letter-spacing: 0.1px; }

a {
  font-weight: 400;
  letter-spacing: 0.1px; }

.et_pb_bg_layout_light strong {
  color: #202020; }

/* Otros Elementos
/* ========================================================================== */
/* ==========================================================================
/* ==========================================================================
   HELPERS (o cosas que nos ayudan a hacer cosas cools)
/* ==========================================================================
/* ==========================================================================
*/
/* Un Grid para cuadno lo necesitemos (es tipico, c├│mo el de bootstrap pero en sencillico)
/* ========================================================================== */
/* ==========================================================================
/* ==========================================================================
   UN GRID A TOPE
/* ==========================================================================
/* ==========================================================================
*/
.custom-row, .custom_row {
  position: relative;
  overflow: hidden; }

.custom_row-last {
  margin-right: 0 !important; }

@media (min-width: 800px) {
  .custom_row-4, .custom-row-4 {
    width: 32%;
    display: inline-block;
    margin-right: 2%;
    float: left; }
    .custom_row-4:last-child, .custom-row-4:last-child {
      margin-right: 0; } }

@media (min-width: 700px) {
  .custom_row-6, .custom-row-6 {
    width: 49%;
    display: inline-block;
    margin-right: 2%;
    float: left; }
    .custom_row-6:last-child, .custom-row-6:last-child {
      margin-right: 0; } }

.custom_row-12, .custom-row-12 {
  width: 100%; }

/* Cambiamso el orden de las columnas en Mobile
/* ========================================================================== */
@media all and (max-width: 980px) {
  /*** wrap row in a flex box ***/
  .custom-row-columns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    /* Safari 6.1+ */
    flex-wrap: wrap; }

  /*** custom classes that will designate the order of columns in the flex box row ***/
  .first-on-mobile {
    -webkit-order: 1;
    order: 1; }

  .second-on-mobile {
    -webkit-order: 2;
    order: 2; }

  .third-on-mobile {
    -webkit-order: 3;
    order: 3; }

  .fourth-on-mobile {
    -webkit-order: 4;
    order: 4; }

  /*** add margin to last column ***/
  .custom_row:last-child .et_pb_column:last-child {
    margin-bottom: 30px; } }
/*========================================================================== 
   Centramos el contenido de una fila
  ========================================================================== */
.vertical-align {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-content: center; }

/*========================================================================== 
   IMG Effects
  ========================================================================== */
.img-circle img {
  border-radius: 50%; }

.img-grey img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.img-hover-row .et_pb_column .et_pb_text {
  position: absolute;
  background: transparent;
  background: -webkit-linear-gradient(transparent, black);
  background: -o-linear-gradient(transparent, black);
  background: -moz-linear-gradient(transparent, black);
  background: linear-gradient(transparent, black);
  margin: 0 !important;
  color: #ffffff;
  z-index: 1;
  width: 100%;
  padding: 5em 2em 0.5em;
  bottom: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s; }

.material-card {
  max-width: 1000px;
  margin: 2em auto;
  -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); }

/*========================================================================== 
   Triangles
  ========================================================================== */
.triangle-bottom-white:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 25px solid white;
  z-index: 1;
  right: 0;
  margin: 0 auto; }

.triangle-bottom-colormain:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 25px solid #256fd1;
  z-index: 1;
  right: 0;
  margin: 0 auto; }

.triangle-bottom-colorsecond:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 25px solid #8eaedb;
  z-index: 1;
  right: 0;
  margin: 0 auto; }

/*========================================================================== 
   Global Errors
  ========================================================================== */
.error, .seriousError {
  border: 1px #f00;
  background-color: #fdd; }

.seriousError {
  border-width: 3px; }

/*========================================================================== 
   Gradients
  ========================================================================== */
.fade_move_down img {
  -webkit-animation: fade_move_down 3s ease-in-out infinite;
  -moz-animation: fade_move_down 3s ease-in-out infinite;
  animation: fade_move_down 3s ease-in-out infinite; }

.move_down img {
  -webkit-animation: move_down 3s ease-in-out infinite;
  -moz-animation: move_down 3s ease-in-out infinite;
  animation: move_down 3s ease-in-out infinite; }

.hecho {
  filter: blur(8px); }

/*========================================================================== 
   Video iframe
  ========================================================================== */
.fluid-width-video-wrapper {
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0;
  position: relative; }

.fluid-width-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*========================================================================== 
   Shadows
  ========================================================================== */
.shadow-video {
  box-shadow: 0px 0px 32px 3px rgba(0, 0, 0, 0.5); }

/*========================================================================== 
  Arquitectura
 ========================================================================== */
.radius {
  border-radius: inherit; }

.section-gallery-no-navigation .et-pb-slider-arrows, .section-gallery-no-navigation .et-pb-controllers {
  display: none; }

.section-full-height, .row-full-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  align-content: center;
  min-height: 100vh;
  flex-direction: column; }

.row-full-height {
  flex-direction: row; }

.bgd-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  max-width: 100% !important;
  width: 100% !important; }

/*========================================================================== 
  Animations
 ========================================================================== */
.animated-arrow .et-pb-icon {
  -webkit-animation: fade_move_down 2s ease-in-out infinite;
  -moz-animation: fade_move_down 2s ease-in-out infinite;
  animation: fade_move_down 2s ease-in-out infinite; }

.row-blurb-iconimage .et_pb_main_blurb_image {
  width: 180px;
  border: 6px solid #256fd1;
  border-radius: 50%;
  padding: 2.5em;
  background-color: white; }

.row-cards .et_pb_main_blurb_image {
  text-align: center; }
  .row-cards .et_pb_main_blurb_image img {
    width: 110px; }
.row-cards .et_pb_blurb_container h4 {
  font-size: 25px;
  text-align: center; }
.row-cards .et_pb_blurb_container p {
  font-size: 15px;
  text-align: center;
  line-height: 1.6em; }
.row-cards .et_pb_blurb_container ul {
  margin-left: 0; }
.row-cards .card-price p {
  font-size: 14vh;
  font-weight: bold;
  padding-top: .5em;
  margin-bottom: .5em; }

.mini-galeria .et-pb-slider-arrows, .mini-galeria .et-pb-controllers {
  display: none !important; }

@media all and (max-width: 740px) {
  .blurbs-vertical-mobile .et_pb_blurb_content .et_pb_main_blurb_image, .blurbs-vertical-mobile .et_pb_blurb_content .et_pb_blurb_container {
    display: block;
    width: 100%; }
    .blurbs-vertical-mobile .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap, .blurbs-vertical-mobile .et_pb_blurb_content .et_pb_blurb_container .et_pb_image_wrap {
      text-align: left;
      margin-left: 0; } }

.timeline-blurb .et_pb_blurb {
  margin-bottom: 0 !important; }
  .timeline-blurb .et_pb_blurb:last-child .et_pb_blurb_content {
    border-left: none; }
  .timeline-blurb .et_pb_blurb .et_pb_blurb_content {
    border-left: 2px dotted #8eaedb;
    padding: 0 0 6vh; }
    .timeline-blurb .et_pb_blurb .et_pb_blurb_content p {
      font-weight: 600 !important; }
    .timeline-blurb .et_pb_blurb .et_pb_blurb_content .et_pb_image_wrap {
      margin-left: -30px; }
@media (max-width: 980px) {
  .timeline-blurb {
    width: 82% !important; } }

.et_pb_blurb.custom-blurbs {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s; }
  .et_pb_blurb.custom-blurbs:hover {
    box-shadow: 0px 26px 35px 0px rgba(0, 0, 0, 0.5); }

/* ==========================================================================
   ESTILOS DE PLUGINS Y ELEMENTOS NO PROPIOS DE DIVI
   ========================================================================== */
/* ***************************************************************************
   Cookies Plugin Asesor de Cookies
   ---------------------------------------------------------------------------
   Fuente: https://es.wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/;
   ***************************************************************************/
.cdp-cookies-alerta div.cdp-cookies-texto.cdp-mostrar {
  padding: 4vh 4vw;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  border-top: none; }
  @media (min-width: 900px) {
    .cdp-cookies-alerta div.cdp-cookies-texto.cdp-mostrar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center; } }
  .cdp-cookies-alerta div.cdp-cookies-texto.cdp-mostrar p.cdp-cookies-texto.cdp-mostrar {
    border: none;
    color: #424242 !important;
    font-size: 12px !important;
    position: relative;
    display: inline;
    font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
    line-height: 1.4em !important;
    border-top: none; }
    @media (min-width: 740px) {
      .cdp-cookies-alerta div.cdp-cookies-texto.cdp-mostrar p.cdp-cookies-texto.cdp-mostrar {
        line-height: 2.2em !important; } }
  .cdp-cookies-alerta div.cdp-cookies-texto.cdp-mostrar a.cookies-link {
    color: #256fd1 !important;
    font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 12px !important;
    font-weight: bold; }
  .cdp-cookies-alerta div.cdp-cookies-texto.cdp-mostrar a.cdp-cookies-boton-cerrar {
    background-color: transparent;
    border-radius: 30px;
    border: 1px solid #256fd1;
    color: #256fd1 !important;
    display: block !important;
    letter-spacing: 2px;
    margin: 2em auto;
    min-width: 200px;
    padding: 1em;
    text-shadow: none !important;
    width: 80%;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s; }
    @media (min-width: 740px) {
      .cdp-cookies-alerta div.cdp-cookies-texto.cdp-mostrar a.cdp-cookies-boton-cerrar {
        display: inline !important;
        margin: auto;
        margin-left: 1em;
        width: auto; } }
    .cdp-cookies-alerta div.cdp-cookies-texto.cdp-mostrar a.cdp-cookies-boton-cerrar:hover {
      background-color: #256fd1;
      border-color: #256fd1;
      color: white !important; }

/* ***************************************************************************
   Plugin de Instagram
   ---------------------------------------------------------------------------
   https://es.wordpress.org/plugins/instagram-feed/
   ***************************************************************************/
#sb_instagram {
  background-color: #8eaedb;
  margin-bottom: -1px; }
  #sb_instagram #sbi_images .sbi_item {
    padding: 0.5% 0.5% 0 !important;
    padding-right: 0 !important; }
    #sb_instagram #sbi_images .sbi_item:last-child {
      padding-right: 0.5% !important; }

@media (max-width: 640px) {
  #sb_instagram.sbi_col_3 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_4 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_5 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    width: 50%; }

  #sb_instagram .sbi_photo {
    height: 50vw !important; } }
/* ***************************************************************************
   Login de DIVI Molon
   ***************************************************************************/
/* ***************************************************************************
  Freshdesk
   ***************************************************************************/
#launcher-frame {
  left: -22px; }

#freshworks-frame-wrapper {
  left: 30px; }

/* ==========================================================================
   ESTILOS DE LOS FORMS (SEA CUAL SEA SU PROCEDENCIA)
   ========================================================================== */
/*============================================================================
	FORMS GLOBALES
===============================================================================*/
.form-seguros br {
  display: none; }
.form-seguros .form-section {
  margin-bottom: 3em; }
.form-seguros label {
  font-size: 14px;
  display: block;
  margin-bottom: 1em;
  line-height: 1.6em; }
.form-seguros h1, .form-seguros h2, .form-seguros h3, .form-seguros h4 {
  margin-bottom: 1em; }

._error-inner {
  color: #256fd1;
  font-size: 13px;
  margin-bottom: 1.5em; }

.pprivacy label {
  font-size: 14px; }
  .pprivacy label a {
    border-bottom: 1px dotted #202020; }
.pprivacy .privacyBox {
  width: auto !important; }

#new-legal-text, .new-legal-text {
  margin-top: 1.5em;
  color: #202020;
  font-size: 12px;
  line-height: 1.6em; }
  #new-legal-text a, .new-legal-text a {
    color: #202020; }

._form br {
  display: none; }
._form p {
  padding: 0; }
._form ._checkbox-radio {
  margin-bottom: 2em; }
@media (min-width: 981px) {
  ._form ._checkbox-radio {
    float: left;
    margin-bottom: 0; }
  ._form ._button-wrapper {
    float: right;
    width: auto; } }
._form ._submit {
  cursor: pointer; }

.new-legal-text {
  text-align: left;
  font-size: 11px;
  line-height: 1.5em;
  margin-top: 1em;
  color: #202020;
  font-weight: 400;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  float: left; }
  .new-legal-text strong, .new-legal-text a {
    color: #202020; }
  .new-legal-text a {
    border-bottom: 1px dotted #202020;
    color: #202020; }
  .new-legal-text br {
    display: none; }
  .new-legal-text strong:first-of-type {
    font-size: 1.1em;
    display: block; }

._form ._error._below {
  top: auto; }

.aviso-legal {
  font-size: small;
  margin-bottom: 1em;
  text-align: left;
  font-size: small;
  color: #202020; }
  .aviso-legal a {
    color: #202020;
    border-bottom: 1px dotted white !important; }
  @media (min-width: 981px) {
    .aviso-legal {
      float: left; } }
  .aviso-legal .aviso-legal-link {
    text-decoration: underline; }

body.single-post .aviso-legal, body.single-post #new-legal-text, body.single-post .new-legal-text {
  color: #424242; }
  body.single-post .aviso-legal a, body.single-post .aviso-legal strong, body.single-post #new-legal-text a, body.single-post #new-legal-text strong, body.single-post .new-legal-text a, body.single-post .new-legal-text strong {
    color: #424242;
    border-color: #256fd1; }
  body.single-post .aviso-legal a, body.single-post #new-legal-text a, body.single-post .new-legal-text a {
    color: #202020; }
body.single-post .comment-form-url {
  display: none; }
@media (min-width: 980px) {
  body.single-post .comment-form-author, body.single-post .comment-form-email {
    width: 49.2%;
    display: inline-block; }
    body.single-post .comment-form-author input, body.single-post .comment-form-email input {
      width: 100% !important; } }
body.single-post .comment-form-author {
  padding-bottom: 0; }
  body.single-post .comment-form-author input#author {
    margin-bottom: 10px; }
  @media (min-width: 980px) {
    body.single-post .comment-form-author {
      margin-right: 1%; } }

.legal-container {
  position: relative; }

#lfb_legalNoticeContent + .form-group {
  max-width: 799px;
  margin: 1em auto !important;
  text-align: left;
  padding-left: 1em !important; }
  #lfb_legalNoticeContent + .form-group label[for="lfb_legalCheckbox"] {
    margin-top: 9px;
    margin-left: 5px; }
  #lfb_legalNoticeContent + .form-group .switch {
    float: left; }
    #lfb_legalNoticeContent + .form-group .switch label[for="lfb_legalCheckbox"] {
      margin: 0 -15px; }

#estimation_popup.wpe_bootstraped #lfb_legalNoticeContent {
  border: none;
  /* width: 90%; */
  max-width: 800px;
  overflow-y: unset;
  max-height: none;
  position: relative;
  overflow: hidden; }
  #estimation_popup.wpe_bootstraped #lfb_legalNoticeContent p {
    text-align: left;
    font-size: 11px;
    line-height: 1.5em;
    margin-bottom: 0; }
    #estimation_popup.wpe_bootstraped #lfb_legalNoticeContent p:first-child span {
      font-style: normal;
      background-color: transparent;
      font-weight: bold; }
  #estimation_popup.wpe_bootstraped #lfb_legalNoticeContent strong, #estimation_popup.wpe_bootstraped #lfb_legalNoticeContent a {
    color: #202020 !important; }
  #estimation_popup.wpe_bootstraped #lfb_legalNoticeContent a {
    border-bottom: 1px dotted #202020 !important;
    color: #202020; }
#estimation_popup.wpe_bootstraped .new-legal-text {
  color: #424242;
  font-size: 11px !important;
  line-height: 1.5em;
  padding-bottom: 1.5em !important; }

input[type='text'], input[type='email'], input[type='tel'], input[type="date"], .input-base, textarea {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-color: white;
  border-radius: 0;
  border: 1px solid #cacdd2;
  color: #999;
  font-family: inherit;
  font-size: 14px;
  margin-bottom: 1em;
  padding: 16px;
  width: 100%; }
  input[type='text']:focus, input[type='email']:focus, input[type='tel']:focus, input[type="date"]:focus, .input-base:focus, textarea:focus {
    border-color: #256fd1; }

textarea:focus {
  border-color: #256fd1; }

input[type="submit"] {
  cursor: pointer;
  padding: 0.5em 1em; }
  input[type="submit"]:hover {
    padding: 0.5em 1em !important; }

.form-white .legal-container {
  color: white; }
.form-white .aviso-legal, .form-white .new-legal-text {
  color: white; }
  .form-white .aviso-legal a, .form-white .aviso-legal strong, .form-white .new-legal-text a, .form-white .new-legal-text strong {
    color: white;
    border-color: white; }
.form-white ._error-inner {
  color: white;
  font-weight: bold; }

/*============================================================================
	CONTACT FORM 7
===============================================================================*/
.wpcf7 .legal {
  margin-bottom: 1em;
  font-size: small; }
  @media (min-width: 767px) {
    .wpcf7 .legal {
      float: left; } }
  .wpcf7 .legal a {
    font-size: small; }
  @media (min-width: 767px) {
    .wpcf7 .legal {
      float: left; } }
.wpcf7 .wpcf7-submit {
  width: 100%;
  margin-top: 1em;
  cursor: pointer;
  color: white; }
  @media (min-width: 767px) {
    .wpcf7 .wpcf7-submit {
      float: right;
      width: auto;
      margin-top: 0;
      min-width: 150px; } }

.wpcf7-submit {
  background: #8eaedb;
  border-color: #8eaedb;
  font-size: 16px; }
  .wpcf7-submit:hover {
    background: #6792cf !important;
    border-color: #6792cf !important; }

span.wpcf7-not-valid-tip {
  padding: 0 1em;
  background: #ffffffc7;
  font-size: small;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }

.wpcf7-response-output {
  font-size: small;
  float: left; }

.wpcf7-form .new-legal-text {
  border-top: 1px solid #ffffff85;
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-bottom: 0; }

.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0; }

.wpcf7-submit {
  margin-left: 0; }
  @media (min-width: 981px) {
    .wpcf7-submit {
      float: right; } }
  @media (max-width: 981px) {
    .wpcf7-submit {
      width: 100%; } }

div.wpcf7 input[type="file"] {
  float: none !important;
  margin-bottom: 2em; }

/*============================================================================
	ACTIVE CAMPAIGN
===============================================================================*/
/*============================================================================
	MAILCHIMP
===============================================================================*/
#mc_embed_signup div.mce_inline_error {
  background-color: rgba(255, 0, 0, 0.42) !important;
  font-weight: normal !important;
  font-size: 85%; }

#mce-responses {
  color: white; }

.lead-magnet input[type='text'], .lead-magnet input[type='email'], .lead-magnet input[type='tel'] {
  border: none; }
.lead-magnet button._submit {
  background: #1a1844 !important;
  border: #1a1844 !important;
  color: white !important;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  letter-spacing: 4px;
  font-size: 14px; }
  .lead-magnet button._submit:hover {
    background: #1a1844 !important;
    border: #1a1844 !important;
    color: white !important;
    padding-top: 1.5em !important;
    padding-bottom: 1.5em !important;
    letter-spacing: 4px;
    font-size: 14px; }

select {
  background-color: white;
  border-radius: 0;
  border: 1px solid #cacdd2;
  color: #999;
  font-family: inherit;
  font-size: 14px;
  margin-bottom: 1em;
  padding: 15px;
  width: 100%; }

span.adjunto {
  position: relative; }

span.adjunto:before {
  content: "Subir archivo";
  position: absolute;
  left: 0;
  padding: 5px;
  background: #256fd1;
  color: #fff;
  width: 130px;
  text-align: center;
  border-radius: 5px;
  cursor: pointer; }

span.adjunto > input {
  padding-left: 0.5vw; }

@media only screen and (max-width: 768px) {
  .calculadora .columna {
    margin-top: 3em !important;
    display: inherit !important; }
  .calculadora .select {
    width: 100%; } }
/* ==========================================================================
   ESTILOS DEL HEADER Y MENUS
   ========================================================================== */
@media (max-width: 380px) {
  #et-info #et-info-phone {
    margin-bottom: .5em;
    display: block; } }

.cta-menu a {
  background-color: #256fd1;
  padding: 15px 25px !important;
  border-radius: 25px;
  text-transform: uppercase;
  color: #fff !important;
  text-align: center; }

/* ==========================================================================
   ESTILOS DEL FOOTER
/* ========================================================================== */
#footer-info {
  font-size: 14px; }

#instagram-link {
  padding: 5vh 1em;
  background: #8eaedb !important; }
  #instagram-link a {
    font-family: "Roboto", Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 3px; }

#main-footer {
  padding-top: 5vh; }
  #main-footer .container {
    max-width: 90%;
    width: 90% !important; }

/* ==========================================================================
   ESTILOS DE BLOG Y POSTS
   ========================================================================== */
.more-link {
  padding-bottom: 0px;
  margin-bottom: 4vh;
  margin-top: 4vh;
  display: block;
  font-style: italic; }

.blog-lista .et_pb_post {
  margin-bottom: 1.5em; }
  .blog-lista .et_pb_post h2.entry-title, .blog-lista .et_pb_post .post-meta {
    display: inline; }
  .blog-lista .et_pb_post h2.entry-title a {
    font-weight: 400;
    padding-bottom: 0; }
  .blog-lista .et_pb_post .post-meta {
    padding-left: .4em; }
  .blog-lista .et_pb_post .post-content {
    display: none; }

body.single-post h2, body.single-post h3, body.single-post h4 {
  margin-top: 1em; }
body.single-post h2 {
  font-weight: 800;
  font-size: 2rem; }
body.single-post h4 {
  font-weight: 400;
  color: #256fd1; }
body.single-post h1 {
  padding-top: 0px;
  font-weight: 900;
  font-size: 50px; }
  @media (max-width: 980px) {
    body.single-post h1 {
      font-size: 35px; } }
body.single-post #left-area {
  width: 100% !important;
  padding-right: 0; }
body.single-post .et_post_meta_wrapper {
  max-width: 900px;
  margin: auto; }
  @media (max-width: 980px) {
    body.single-post .et_post_meta_wrapper {
      padding: 0 2em; } }
body.single-post .post-meta .published {
  display: none; }
  body.single-post .post-meta .published:after {
    content: ""; }
body.single-post .entry-content {
  width: 90%;
  max-width: 800px;
  margin: 0 auto 2em;
  padding-bottom: 7vh;
  line-height: 2em;
  font-size: 15px; }
  body.single-post .entry-content .post-meta {
    text-align: center;
    margin-bottom: 80px;
    color: #256fd1; }
    body.single-post .entry-content .post-meta .published {
      display: none; }
      body.single-post .entry-content .post-meta .published:after {
        content: ""; }
  body.single-post .entry-content .et_pb_post {
    margin-bottom: 27px;
    box-shadow: 0px 20px 150px #d6dee4; }
  body.single-post .entry-content ol.commentlist > li.comment, body.single-post .entry-content #respond {
    background-color: #fff !important;
    box-shadow: 0px 20px 150px #d6dee4;
    margin-bottom: 80px; }
  body.single-post .entry-content h1#comments {
    margin-bottom: 40px; }
  body.single-post .entry-content h3#reply-title {
    font-size: 35px;
    letter-spacing: 0px; }
body.single-post #main-content .container:before {
  background-color: transparent; }
@media (max-width: 980px) {
  body.single-post #main-content .container {
    width: 100%; } }
@media (min-width: 950px) {
  body.single-post #sidebar {
    width: 30% !important;
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
    float: none !important;
    padding-top: 40px; } }
body.single-post #sidebar .widget_text .widgettitle {
  display: none; }
body.single-post .single-img-100 .et_post_meta_wrapper {
  max-width: 100%; }
  body.single-post .single-img-100 .et_post_meta_wrapper:first-child {
    position: relative;
    height: 90vh;
    background: #303030;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    body.single-post .single-img-100 .et_post_meta_wrapper:first-child img {
      position: absolute;
      top: 0;
      height: 90vh;
      left: 0;
      width: 100%;
      object-fit: cover;
      object-position: top;
      z-index: 1; }
      @media (max-width: 780px) {
        body.single-post .single-img-100 .et_post_meta_wrapper:first-child img {
          height: 90vh; } }
  body.single-post .single-img-100 .et_post_meta_wrapper + .container {
    width: 100%; }
body.single-post .single-img-100 .entry-title {
  width: 90%;
  position: relative;
  text-align: center;
  z-index: 10;
  font-style: light;
  color: white; }
  @media (max-width: 980px) {
    body.single-post .single-img-100 .entry-title {
      font-size: 35px; } }
body.single-post .single-img-100 .custom-excerpt {
  width: 90%;
  position: relative;
  text-align: center;
  z-index: 10;
  font-weight: 300;
  color: white;
  margin-top: 2em;
  max-width: 710px; }
body.single-post .single-img-100 p.post-meta {
  position: relative;
  width: 90%;
  z-index: 10;
  text-align: center;
  color: #fff; }
  body.single-post .single-img-100 p.post-meta a {
    color: #fff;
    font-weight: 700; }
body.single-post .single-img-100 .entry-title, body.single-post .single-img-100 p.post-meta {
  padding: 0 2em; }
  @media (max-width: 980px) {
    body.single-post .single-img-100 .entry-title, body.single-post .single-img-100 p.post-meta {
      padding: 0 1em; } }
body.single-post .single-img-100 .dark-block {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }
body.single-post .single-img-100 .icon-post {
  margin: auto;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 73px;
  color: white;
  position: absolute;
  z-index: 1;
  bottom: 2vh; }
@media (min-width: 950px) {
  body.single-post .single-img-100 .entry-content {
    width: 65%;
    max-width: 100%;
    display: inline-block;
    vertical-align: top; } }

.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
  width: 100%;
  max-width: 100%; }

#comment-wrap {
  max-width: 800px;
  margin: 0 auto; }
  #comment-wrap #comments {
    font-size: 25px; }
  #comment-wrap .comment-body {
    font-size: 14px;
    padding: 0 12em 0 100px; }
    @media (max-width: 479px) {
      #comment-wrap .comment-body {
        padding-left: 77px; } }
  #comment-wrap .comment_avatar img {
    border-radius: 50%; }
    @media (max-width: 479px) {
      #comment-wrap .comment_avatar img {
        max-width: 70%; } }

body.single-project .comment-form-url,
body.single .comment-form-url {
  display: none; }
@media (min-width: 750px) {
  body.single-project .comment-form-author, body.single-project .comment-form-email,
  body.single .comment-form-author,
  body.single .comment-form-email {
    width: 49.1%;
    display: inline-block; }
    body.single-project .comment-form-author input, body.single-project .comment-form-email input,
    body.single .comment-form-author input,
    body.single .comment-form-email input {
      width: 100% !important; } }
body.single-project .comment-form-author,
body.single .comment-form-author {
  padding-bottom: 0; }
  body.single-project .comment-form-author input#author,
  body.single .comment-form-author input#author {
    margin-bottom: 10px; }
  @media (min-width: 750px) {
    body.single-project .comment-form-author,
    body.single .comment-form-author {
      margin-right: 1%; } }
body.single-project #submit,
body.single #submit {
  color: white; }

.banner-post {
  background-size: initial;
  background-position: center;
  background-repeat: repeat;
  width: 100%;
  max-width: 100%;
  margin-top: 2em;
  padding: 2vh;
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3); }
  .banner-post h1, .banner-post h2, .banner-post h3, .banner-post h4 {
    font-size: 30px; }
  .banner-post .et_pb_button {
    color: white !important; }
  @media (max-width: 980px) {
    .banner-post {
      width: 100% !important; } }

.et_pb_blog_grid article.et_pb_post {
  border: none;
  padding: 0;
  border: 1px solid #cacdd2; }
  .et_pb_blog_grid article.et_pb_post .et_pb_image_container {
    margin: 0; }
  .et_pb_blog_grid article.et_pb_post .entry-title, .et_pb_blog_grid article.et_pb_post .post-meta, .et_pb_blog_grid article.et_pb_post .post-content {
    padding-right: 2vh;
    padding-left: 2vh; }
  .et_pb_blog_grid article.et_pb_post .post-content p {
    font-size: 15px; }

/* ==========================================================================
/* ==========================================================================
   REESCRIBIMOS ELEMENTOS B├üSICOS DE DIVI
/* ==========================================================================
/* ==========================================================================
*/
/* Elementos propios de DIVI (botones Rows etc.)
/* ========================================================================== */
@media (max-width: 980px) {
  .et_pb_row {
    width: 90%; } }
#main-section {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s; }

/* Elementos recurrentes
/* ========================================================================== */
sup {
  bottom: .1em;
  vertical-align: super;
  font-size: .5em; }

.et_pb_text_inner a {
  border-bottom: 1px dotted #256fd1; }

ol li {
  margin-bottom: 1.2em;
  margin-left: 1.2em; }

/* Elementos Botones
/* ========================================================================== */
.hashtag-white, .hashtag-black {
  position: relative;
  padding-left: 1em; }
  .hashtag-white:before, .hashtag-black:before {
    text-align: left;
    position: absolute;
    left: -4em;
    top: -4em; }

#menu-recursos {
  border: none;
  background: #256fd1; }
  #menu-recursos .menu {
    margin-top: 2em; }
  #menu-recursos li {
    border-top: 1px solid whitesmoke; }
  #menu-recursos li.current-menu-item a {
    border-bottom: 1px dotted black;
    font-weight: bold; }
    #menu-recursos li.current-menu-item a span.icon-menu {
      color: black; }

@media (min-width: 980px) {
  .fixed {
    position: fixed;
    top: 15vh; } }

.no-fixed {
  position: relative; }

/* ==========================================================================
   ESTILOS DE LAS RECETAS
   ========================================================================== */
.recetas-header {
  background-position: center right;
  padding-top: 6%;
  padding-bottom: 6%; }

.ver_recetas {
  color: #009b75; }

body.search #searchform, body.archive #searchform {
  max-width: 600px;
  margin: 2em auto; }
  body.search #searchform #s, body.archive #searchform #s {
    background: transparent;
    border-radius: 3px;
    border: 1px solid black !important;
    display: inline-block;
    width: 70%; }
  body.search #searchform #searchsubmit, body.archive #searchform #searchsubmit {
    display: inline-block;
    color: rgba(255, 255, 255, 0.97);
    font-size: 16px;
    background: #256fd1;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
    position: relative;
    border-radius: 3px;
    line-height: 1.7em !important;
    transition: all 0.2s;
    border: none;
    padding: 12px !important; }
    body.search #searchform #searchsubmit:hover, body.archive #searchform #searchsubmit:hover {
      background: #1d58a6; }

body.search-no-results #left-area {
  padding: 0; }
  body.search-no-results #left-area .masonry {
    width: 100% !important;
    padding: 0 !important;
    max-width: 100% !important; }

body.category .pagination, body.search .pagination, body.archive .pagination {
  max-width: 550px;
  margin: 0 auto 5vh; }
  body.category .pagination a, body.search .pagination a, body.archive .pagination a {
    padding-bottom: 0px;
    display: inline-block;
    border-bottom: 1px dotted #256fd1;
    margin-bottom: 4vh;
    margin-top: 4vh;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s; }
    body.category .pagination a:hover, body.search .pagination a:hover, body.archive .pagination a:hover {
      border-style: solid; }
body.category .row-custom-post, body.search .row-custom-post, body.archive .row-custom-post {
  max-width: 800px; }
body.category h1.category-main-title, body.search h1.category-main-title, body.archive h1.category-main-title {
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1.2em; }
  @media (min-width: 980px) {
    body.category h1.category-main-title, body.search h1.category-main-title, body.archive h1.category-main-title {
      font-size: 65px;
      text-transform: uppercase; } }
body.category .taxonomy-description, body.search .taxonomy-description, body.archive .taxonomy-description {
  color: #8eaedb !important; }
body.category .search-words, body.search .search-words, body.archive .search-words {
  font-size: 18px;
  color: #8eaedb !important; }
  body.category .search-words span, body.search .search-words span, body.archive .search-words span {
    font-style: italic;
    color: #8eaedb !important; }
body.category #main-content #left-area, body.search #main-content #left-area, body.archive #main-content #left-area {
  width: 100%;
  max-width: 100%;
  padding-right: 0; }
  body.category #main-content #left-area .masonry, body.search #main-content #left-area .masonry, body.archive #main-content #left-area .masonry {
    max-width: 750px; }
  body.category #main-content #left-area .et_pb_post, body.search #main-content #left-area .et_pb_post, body.archive #main-content #left-area .et_pb_post {
    margin-bottom: 5em;
    padding: 3vw;
    padding-bottom: 1vw;
    overflow: hidden; }
    body.category #main-content #left-area .et_pb_post .post-meta, body.search #main-content #left-area .et_pb_post .post-meta, body.archive #main-content #left-area .et_pb_post .post-meta {
      font-size: 12px; }
      body.category #main-content #left-area .et_pb_post .post-meta a, body.search #main-content #left-area .et_pb_post .post-meta a, body.archive #main-content #left-area .et_pb_post .post-meta a {
        color: #256fd1; }
  body.category #main-content #left-area .entry-featured-image-url, body.search #main-content #left-area .entry-featured-image-url, body.archive #main-content #left-area .entry-featured-image-url {
    margin-left: -3vw;
    margin-right: -3vw; }

/*
* Remove sidebar on all archive pages
// */
.search #main-content .container::before,
.archive #main-content .container::before {
  display: none; }

.porfolio-custom-grid .et_pb_portfolio_filters {
  display: none; }
.porfolio-custom-grid .et_pb_portfolio_items .et_pb_grid_item {
  padding: 0 1em; }

blockquote, .blockquote {
  border-left: none;
  font-size: 2rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5em;
  margin: 9vh 0;
  position: relative;
  padding-bottom: 2em; }
  blockquote:before, .blockquote:before {
    content: url("https://reclamoseguro.es/wp-content/themes/Avocado/img/quotes.png");
    opacity: 0.2;
    text-align: left;
    position: absolute;
    left: -32px;
    top: -19px; }

/* Cambios concretos dependiendo del color de la secci├│n de inicio*/
.logo-white {
  display: none !important; }

body.archive .logo-white, body.category .logo-white {
  display: none !important; }

body.page-id-3389 #et-top-navigation .mobile_menu_bar:before,
body.page-id-3389 #et-top-navigation .et_toggle_slide_menu:after,
body.page-id-3389 .et_pb_slide_menu_active .mobile_menu_bar:before,
body.page-id-3389 .et_pb_slide_menu_active .et_toggle_slide_menu:after {
  color: white; }
body.page-id-3389 .logo-dark {
  display: none !important; }
body.page-id-3389 .logo-white {
  display: inline-block !important; }

pre {
  display: block;
  position: relative;
  padding: 9px;
  margin: 0 0 10px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace !important;
  font-size: 13px;
  line-height: 1.428571429;
  color: #333;
  font-weight: normal !important;
  font-style: normal !important;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  overflow-x: auto;
  border-radius: 4px; }

pre:after {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  content: 'Uso';
  line-height: 1;
  padding: 5px 8px;
  font-size: 12px;
  color: #767676;
  background-color: #fff;
  border: 1px solid #ccc;
  border-right: none;
  border-top: none;
  border-radius: 0 4px 0 4px;
  z-index: 10; }

#preguntas .et_pb_toggle_title {
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px; }
  @media (min-width: 980px) {
    #preguntas .et_pb_toggle_title {
      font-size: 20px; } }

@media (max-width: 980px) {
  #head-home .et_pb_text_inner h1, #head-home .et_pb_text_inner h2, #head-home .et_pb_text_inner h3, #head-home .et_pb_text_inner p, #head-home .et_pb_text_inner a {
    color: white; } }

/* ==========================================================================
   ESTILOS DE LOS CONTENIDOS PRINCIPALES
   ========================================================================== */
.et_pb_button {
  padding: 0.5em 1em; }
  .et_pb_button:hover {
    padding: 0.5em 2em 0.5em 1em !important; }

/*-----------------------------------------------*/
/*-----Scrolling Module Carousel by Divi Soup----*/
/*-----------------------------------------------*/
/*Carousel settings, adjust these values only*/
:root {
  --ds-module-number: 16;
  /*Your TOTAL number of modules, so if you have 8 modules duplicated, this number should be 16*/
  --ds-columns-desktop: 4;
  /*The number of modules you want displayed at any one time on desktop*/
  --ds-columns-tablet: 2;
  /*The number of modules you want displayed at any one time on tablet*/
  --ds-columns-mobile: 2;
  /*The number of modules you want displayed at any one time on mobile*/
  --ds-speed-desktop: 50s;
  /*The speed you want your carousel to move on desktop (increase value for slower, decrease for faster)*/
  --ds-speed-tablet: 50s;
  /*The speed you want your carousel to move on tablet (increase value for slower, decrease for faster)*/
  --ds-speed-mobile: 50s;
  /*The speed you want your carousel to move on mobile (increase value for slower, decrease for faster)*/ }

/**************************************************/
/*You do not need to edit anything below this line*/
/**************************************************/
/*Variables for desktop*/
@media all and (min-width: 981px) {
  :root {
    --ds-column-width: auto;
    --ds-module-width: calc(100vw / var(--ds-columns-desktop));
    --ds-column-animation: calc(var(--ds-module-width) - (var(--ds-module-width) * 2));
    --ds-scroll-speed: var(--ds-speed-desktop); } }
/*Variables for tablets*/
@media all and (max-width: 980px) {
  :root {
    --ds-column-width: auto;
    --ds-module-width: calc(100vw / var(--ds-columns-tablet));
    --ds-column-animation: calc(var(--ds-module-width) - (var(--ds-module-width) * 2));
    --ds-scroll-speed: var(--ds-speed-tablet); } }
/*Variables for mobile*/
@media all and (max-width: 479px) {
  :root {
    --ds-module-width: calc(100vw / var(--ds-columns-mobile));
    --ds-scroll-speed: var(--ds-speed-mobile); } }
/*Hide the row overflow*/
.ds-carousel {
  overflow: hidden; }

/*Define the grid and apply animation*/
.ds-carousel .et_pb_column {
  display: grid;
  grid-template-columns: repeat(var(--ds-module-number), var(--ds-module-width));
  width: var(--ds-column-width);
  -webkit-animation: scroll var(--ds-scroll-speed) linear infinite;
  animation: scroll var(--ds-scroll-speed) linear infinite; }

/*Apply the module width*/
.ds-carousel .et_pb_module {
  width: var(--ds-module-width) !important; }

/*Define the animation*/
@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    -webkit-transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
    transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2))); } }
@keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    -webkit-transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
    transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2))); } }
/*Pause animation on hover*/
.ds-carousel .et_pb_column:hover {
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

/*-----------------------------------------------*/
/*---End Scrolling Module Carousel by Divi Soup--*/
/*-----------------------------------------------*/
.img-hover .et_pb_image_wrap:hover {
  box-shadow: 0px 2px 41px 10px rgba(0, 0, 0, 0.3); }

#testimonios h1, #testimonios h2, #testimonios h3, #testimonios h4, #testimonios h5 {
  color: white; }

.filter_xpro2 {
  -webkit-filter: contrast(1.3) brightness(0.8) sepia(0.3) saturate(1.5) hue-rotate(-20deg);
  filter: contrast(1.3) brightness(0.8) sepia(0.3) saturate(1.5) hue-rotate(-20deg); }

.filter_walden {
  -webkit-filter: sepia(0.35) contrast(0.9) brightness(1.1) hue-rotate(-10deg) saturate(1.5);
  filter: sepia(0.35) contrast(0.9) brightness(1.1) hue-rotate(-10deg) saturate(1.5); }

.filter_valencia {
  -webkit-filter: sepia(0.15) saturate(1.5) contrast(0.9);
  filter: sepia(0.15) saturate(1.5) contrast(0.9); }

.filter_toaster {
  -webkit-filter: sepia(0.4) saturate(2.5) hue-rotate(-30deg) contrast(0.67);
  -filter: sepia(0.4) saturate(2.5) hue-rotate(-30deg) contrast(0.67); }

.filter_sutro {
  -webkit-filter: brightness(0.75) contrast(1.3) sepia(0.5) hue-rotate(-25deg);
  filter: brightness(0.75) contrast(1.3) sepia(0.5) hue-rotate(-25deg); }

.filter_rise {
  -webkit-filter: saturate(1.4) sepia(0.25) hue-rotate(-15deg) contrast(0.8) brightness(1.1);
  filter: saturate(1.4) sepia(0.25) hue-rotate(-15deg) contrast(0.8) brightness(1.1); }

.filter_nashville {
  -webkit-filter: sepia(0.4) saturate(1.5) contrast(0.9) brightness(1.1) hue-rotate(-15deg);
  filter: sepia(0.4) saturate(1.5) contrast(0.9) brightness(1.1) hue-rotate(-15deg); }

.filter_mayfair {
  -webkit-filter: saturate(1.4) contrast(1.1);
  filter: saturate(1.4) contrast(1.1); }

.filter_kelvin {
  filter: sepia(0.4) saturate(2.4) brightness(1.3) contrast(1);
  -webkit-filter: sepia(0.4) saturate(2.4) brightness(1.3) contrast(1); }

.filter_hudson {
  -webkit-filter: contrast(1.2) brightness(0.9) hue-rotate(-10deg);
  filter: contrast(1.2) brightness(0.9) hue-rotate(-10deg); }

.filter_earlybird {
  -webkit-filter: sepia(0.4) saturate(1.6) contrast(1.1) brightness(0.9) hue-rotate(-10deg);
  filter: sepia(0.4) saturate(1.6) contrast(1.1) brightness(0.9) hue-rotate(-10deg); }

.filter_1977 {
  -webkit-filter: sepia(0.5) hue-rotate(-30deg) saturate(1.2) contrast(0.8);
  filter: sepia(0.5) hue-rotate(-30deg) saturate(1.2) contrast(0.8); }

body.search .et_pb_with_background {
  background-image: url("https://reclamoseguro.es/wp-content/uploads/2018/06/prestamo-hipotecario-min.png") !important; }
body.search #searchform {
  max-width: 600px;
  margin: 2em auto; }
  body.search #searchform #s {
    border: none;
    width: 70%;
    display: inline-block;
    background: transparent;
    border-bottom: 1px solid white;
    color: white; }
  body.search #searchform #searchsubmit {
    display: inline-block;
    color: rgba(255, 255, 255, 0.97);
    font-size: 16px;
    background: #615db4;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
    padding: 0.5em 1em !important;
    position: relative;
    border-radius: 3px;
    line-height: 1.7em !important;
    transition: all 0.2s;
    border: none;
    width: 29%;
    margin-left: 1em; }
    body.search #searchform #searchsubmit:hover {
      background: #1d58a6; }

body.search-no-results #left-area {
  padding: 0; }
  body.search-no-results #left-area .masonry {
    width: 100% !important;
    padding: 0 !important;
    max-width: 100% !important; }

body.category .pagination, body.search .pagination, body.archive .pagination, body.tag .pagination, .tag .pagination {
  max-width: 750px;
  margin: 0 auto 5vh; }
  body.category .pagination a, body.search .pagination a, body.archive .pagination a, body.tag .pagination a, .tag .pagination a {
    padding-bottom: 0px;
    display: inline-block;
    border-bottom: 1px dotted #256fd1;
    margin-bottom: 4vh;
    margin-top: 4vh;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s; }
    body.category .pagination a:hover, body.search .pagination a:hover, body.archive .pagination a:hover, body.tag .pagination a:hover, .tag .pagination a:hover {
      border-style: solid; }
body.category .search-words, body.search .search-words, body.archive .search-words, body.tag .search-words, .tag .search-words {
  font-size: 18px;
  color: black !important; }
  body.category .search-words span, body.search .search-words span, body.archive .search-words span, body.tag .search-words span, .tag .search-words span {
    color: black !important;
    font-style: italic; }
body.category #main-content #left-area, body.search #main-content #left-area, body.archive #main-content #left-area, body.tag #main-content #left-area, .tag #main-content #left-area {
  width: 100%;
  max-width: 100%;
  padding-right: 0; }
  body.category #main-content #left-area .masonry, body.search #main-content #left-area .masonry, body.archive #main-content #left-area .masonry, body.tag #main-content #left-area .masonry, .tag #main-content #left-area .masonry {
    max-width: 750px; }
  body.category #main-content #left-area .et_pb_post, body.search #main-content #left-area .et_pb_post, body.archive #main-content #left-area .et_pb_post, body.tag #main-content #left-area .et_pb_post, .tag #main-content #left-area .et_pb_post {
    box-shadow: 0px 52px 80px 0px rgba(0, 36, 73, 0.07);
    margin-bottom: 5em;
    padding: 3vw;
    padding-bottom: 1vw;
    overflow: hidden; }
    body.category #main-content #left-area .et_pb_post img, body.search #main-content #left-area .et_pb_post img, body.archive #main-content #left-area .et_pb_post img, body.tag #main-content #left-area .et_pb_post img, .tag #main-content #left-area .et_pb_post img {
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      transition: all 0.2s; }
    body.category #main-content #left-area .et_pb_post:hover img, body.search #main-content #left-area .et_pb_post:hover img, body.archive #main-content #left-area .et_pb_post:hover img, body.tag #main-content #left-area .et_pb_post:hover img, .tag #main-content #left-area .et_pb_post:hover img {
      filter: grayscale(40%);
      transform: scale(1.03); }
    body.category #main-content #left-area .et_pb_post .post-meta, body.search #main-content #left-area .et_pb_post .post-meta, body.archive #main-content #left-area .et_pb_post .post-meta, body.tag #main-content #left-area .et_pb_post .post-meta, .tag #main-content #left-area .et_pb_post .post-meta {
      font-size: 12px; }
      body.category #main-content #left-area .et_pb_post .post-meta a, body.search #main-content #left-area .et_pb_post .post-meta a, body.archive #main-content #left-area .et_pb_post .post-meta a, body.tag #main-content #left-area .et_pb_post .post-meta a, .tag #main-content #left-area .et_pb_post .post-meta a {
        color: #256fd1; }
  body.category #main-content #left-area .entry-featured-image-url, body.search #main-content #left-area .entry-featured-image-url, body.archive #main-content #left-area .entry-featured-image-url, body.tag #main-content #left-area .entry-featured-image-url, .tag #main-content #left-area .entry-featured-image-url {
    margin-left: -3vw;
    margin-right: -3vw; }

/*
* Remove sidebar on all archive pages
// */
.search #main-content .container::before,
.archive #main-content .container::before {
  display: none; }

/*# sourceMappingURL=style.css.map */
