/*
Theme Name:     Caribdis.Net
Theme URI:      https://caribdis.net/
Description:    Caribdis.Net Versión 2022. Tema hijo de Divi, por Elegant Themes.
Author:         Caribdis.Net
Author URI:     https://caribdis.net/
Template:       Divi
Version:        4.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

body {
	font-weight: 300;
}
.logo_container a::after {
  content: 'Caribdis.Net';
  color: #333;
}
hr {
  background-image: linear-gradient(228deg,#1990a4 0%,#894f8c 100%);
  height: 3px;
  width: 30%;
  max-width: 30%;
  border: none;
  margin: 35px auto;
}
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
  line-height: inherit;
}
.et_monarch .et_social_flyin h3, .et_monarch .et_social_heading, .et_monarch .et_social_flyin p, .et_monarch .et_social_networks ul, .et_monarch .et_social_sidebar_networks span, .et_monarch .et_social_networks div {
  font-family: Inter, Arial, sans-serif !important;
}
.comment .children {
  margin-left: 0px;
  padding-left: 35px !important;
}
pre {
  font-family: "Source Code Pro", "Liberation Mono", "Courier New", Courier, monospace;
  border-radius: 15px;
  font-size: 15px;
  padding: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  width: 100%;
  overflow-x: auto;
  max-height: inherit !important;
  margin-bottom: 25px;
  box-shadow: 0px 0px 40px -10px rgba(0,0,0,0.15);
}
code {
  padding: 2px 5px 1px;
  border-radius: 8px;
  font-size: 15px;
  font-family: "Source Code Pro", "Liberation Mono", "Courier New", Courier, monospace;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
	opacity: 1 !important;
}
div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
 text-align: center !important;
 font-size: 16px !important;
 margin-top: 10px;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
	font-weight: 700 !important;
	font-size: 19px;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover,
div#jp-relatedposts div.jp-relatedposts-items div.jp-relatedposts-post:hover .jp-relatedposts-post-title a {
	text-decoration: none !important;
	color: #666;
}
#jp-relatedposts h3.jp-relatedposts-headline em:before {
	border-top: none !important;
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img:hover {
    filter: grayscale(1);
}
p.comment-subscription-form {
	padding-bottom: 0;
}
.et_pb_scroll_top:before {
    content: "!" !important;
}
.et_pb_scroll_top.et-pb-icon {
    bottom: -5px !important;
	right: -14px !important;
	font-size: 54px !important;
  background: linear-gradient(to top, #894f8c 0%, #1990a4 100%) !important;
  background-clip: border-box;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
}
.et_pb_scroll_top.et-visible {
    opacity: 1;
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.et_pb_scroll_top.et-hidden {
	opacity: 0;
	-webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.mobile_nav.opened .mobile_menu_bar:before {
content: "\4d";
}
.et_pb_main_blurb_image .et-pb-icon:not(.et_pb_scroll_top) {
	box-shadow: -3px 3px 18px 0px #ddd
}
.et-pb-icon:not(.et_pb_scroll_top), .hilite, .animated-words span, #top-menu-nav a:hover:before, footer .credits a:hover, body:not(.home) #top-menu li.current-menu-ancestor > a, body:not(.home) #top-menu li.current-menu-item > a, body:not(.home) #top-menu li.current_page_item > a {
	background-image: linear-gradient(to right, #894f8c 0%, #1990a4 100%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
body.home #top-menu li.current-menu-ancestor > a, body.home #top-menu li.current-menu-item > a, body.home #top-menu li.current_page_item > a {
	color: #474747 !important;
}
body .et_pb_button::after {
-webkit-text-fill-color: initial;
}
p#subscribe-email {
  padding-bottom: 0;
}
#top-menu-nav li a {
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
#top-menu-nav li:not(.hboton) a:before {
	position: absolute;
	top: 40%;
	left: 50%;
	color: transparent;
	content: '\2022';
	text-shadow: 0 0 transparent;
	font-size: 0.7em;
	-webkit-transition: text-shadow 0.3s, color 0.3s;
	-moz-transition: text-shadow 0.3s, color 0.3s;
	transition: text-shadow 0.3s, color 0.3s;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
}
#top-menu-nav li a:hover::before {
  text-shadow: 8px 0 #1990a4, -8px 0 #894f8c;
}
.hboton a {
  color: #fff !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  border-radius: 12px;
  background-image: linear-gradient(228deg,#1990a4 0%,#894f8c 91%);
}
.et-fixed-header#main-header .hboton a, .et-fixed-header #top-menu li.current-menu-item.hboton > a, .et-fixed-header #top-menu li.current_page_item.hboton > a {
  color: #fff !important;
}
.hboton a:hover {
  color: #fff !important;
}
.et-fixed-header#main-header {
	background-color: #ffffff !important;
}
.et_pb_contact p .et_contact_error {
    border: 1px solid #1990a4 !important;
}
.et-pb-contact-message ul li {
    display: inline-flex;
    padding: 0 9px 0px 0;
}
.et-pb-contact-message ul {
    padding: 0;
	margin-bottom: 30px;
}
.et-pb-contact-message ul li::before {
    font-family: ETmodules;
    content: "M";
    color: #c90000;
}
.joinchat--chatbox .joinchat__button, .joinchat__header {
    background-image: linear-gradient(228deg,#1990a4 0%,#894f8c 91%);
}
.joinchat__box__scroll {
	background: #fafafa;
}
body:not(.page) .entry-content img, .et_pb_post_content img {
  border-radius: 10px;
}
.wp-caption {
  border: 0;
  background-color: transparent;
  margin-bottom: 10px;
  max-width: 100%;
  padding: 15px;
  box-shadow: -3px 3px 18px 0px #ddd;
  border-radius: 30px;
}
.wp-pagenavi {
    clear: both;
    float: right;
}
.wp-pagenavi a {
  color: inherit;
}
.wp-pagenavi span.current {
    color: initial !important;
	font-weight: 700;
}
.wp-pagenavi a, .wp-pagenavi span {
    margin: 0 5px !important;
}
@media only screen and (max-width: 540px) {
.wp-pagenavi a.page, span.extend, a.last { display: none; }
}
@media only screen and (min-width: 981px) {
.hboton {
margin-top: -20px;
}
}
@media only screen and (max-width: 980px) {
#main-header {
background-color: transparent !important;
}
.hboton {
  text-align: center;
}
.container.clearfix.et_menu_container {
  width: 90%;
}
.gsc-input-box {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
}
@media only screen and (max-width: 640px) {
#jp-relatedposts .jp-relatedposts-items-visual {
    margin-right: 0px !important;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n),
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4) {
    clear: none !important;
}
}
@media only screen and (min-width: 320px) and (max-width: 479px) {
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
    padding-right: 0px !important;
}
#jp-relatedposts .jp-relatedposts-items-visual {
    margin-right: 0px !important;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
    width: 100% !important;
}
}