/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 15 2021 | 18:22:18 */
body {
  -webkit-tap-highlight-color: transparent;  
}

/* body ::-moz-selection {
  background-color: #FCEFEF;
}

body ::selection {
  background-color: #FCEFEF;
} */

@media (max-width: 991px) {
  .opal-header-absolute .site-header {
    background: #fff !important;
  }
  .site-header {
    background-color: #fff !important;
  }
}

.breadcrumb {
  display: none;
}

.page-title-bar .wrap.w-100.d-flex.align-items-center {
  min-height: 0 !important;
  padding-top: 0 !important;
}

.page-title-bar .wrap .page-title {
  color: #333;
}

.page-title-bar .wrap {
  justify-content: center; 
  align-items: center; 
  height: 600px;
}

.page-title-bar .page-title-bar-inner {
  padding: 0 !important;
}

.page-title-bar .wrap .page-title {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .elementor-3970 .elementor-element.elementor-element-6e6da3d {
    text-align: center;
    width: 720px !important;
    max-width: 100% !important;
    margin: auto !important;
  }
  
  .elementor-1024 .elementor-element.elementor-element-6e2e8ec {
    padding: 0.3rem 1rem !important;
  }
  
  .telemetria-list {
    margin-left: 0 !important;
  }

  .telemetria-col-img > div {
    height: 250px;
  }
  
  .page-title-bar .wrap {
    justify-content: center; 
    align-items: center; 
    height: 300px;
  }
}

.elementor-tabs-wrapper {
  padding: 0 !important;
}

#elementor-tab-title-6444 {
  text-align: center;
  line-height: 1.5;
}

.elementor-tab-icon {
  transition: color .3s cubic-bezier(0, 0.55, 0.45, 1);
}

/* Navbar sticky */
.elementor-1024 .elementor-element.elementor-element-6e2e8ec.sticky-show {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  box-shadow: 0 3px 40px rgba(0, 0, 0, 0.1);
}

.elementor-1024 .elementor-element.elementor-element-6e2e8ec.sticky-show #header-desktop-logo img {
  width: 9vw;
  transition: width .3s cubic-bezier(0, 0.55, 0.45, 1);
}

.elementor-1024 .elementor-element.elementor-element-6e2e8ec.sticky-show .elementor-size-md {
  padding: 0.2rem 2rem;
  transition: padding .3s cubic-bezier(0, 0.55, 0.45, 1);
}
/* Navbar sticky */

/* Menu button - mobile breakpoint */
.elementor-1024 .elementor-element.elementor-element-c73ea98 .elementor-menu-toggle i {
  color: #F05454 !important;
}
/* Menu button - mobile breakpoint */

.elementor-1024 .elementor-element.elementor-element-c73ea98 .elementor-menu-toggle .eicon {
  font-size: 1.5rem !important;
}

/* Side Menu */
.mp-level.mp-level-open {
  background-color: #fff;
}

#menu-canvas-2-c73ea98 li a {
  color: #222;
  font-weight: 500;
  box-shadow: none;
  transition: color .3s cubic-bezier(0, 0.55, 0.45, 1);
}

#menu-canvas-2-c73ea98 li a:hover {
  background-color: #FCEFEF;
}

#menu-canvas-2-c73ea98 li.menu-item-has-children .trigger {
  color: #F05454;
  background: none;
  border: none;
}

#menu-canvas-2-c73ea98 li.current_page_item {
  background-color: #FCEFEF;
}

#menu-canvas-2-c73ea98 li.current_page_item a {
  color: #F05454;
}
/* Side Menu */

/* Tabs Styling */
.elementor-widget-opal-tabs.elementor-widget-tabs .elementor-tabs-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  justify-items: center !important;
}

.elementor-widget-opal-tabs.elementor-widget-tabs .elementor-tabs-wrapper {
  border-bottom: 1px solid #f0545429 !important;
}

/* Other styling  */
.opal-image-hotspots-main-icons .opal-image-hotspots-icon:not(.style-2):before {
  background-color: #F0545426;
  border: 1px solid #F05454;
}

.opal-image-hotspots-main-icons .opal-image-hotspots-icon:not(.style-2):after {
  background-color: #F05454;
}

#sistema-segura-components > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}

#sistema-segura-components > div .elementor-column {
  width: unset;
}

.telemetria-list {
  margin-top: 0.5rem;
  margin-left: 1rem;
  list-style: none;
}

.telemetria-list li::before {
  content: "\2022";
  color: #de4c4c;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}

/* Blog/Posts Page Styling */
.post-related-block { 
  display: none !important;
}

.blog #page-title-bar {
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, transparent), 
                    url('https://proyectosegura.org/wp-content/uploads/2021/04/17-Header-Blog.jpg');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 600px;
}

.blog #primary {
  padding: 0 !important;
}

.blog .site-main {
  width: 75%;
}

.blog .row > div {
  padding: 0 !important;
}

.blog .post-inner {
  padding: 2rem;
  border-radius: 2px;
}

.blog .post-inner .more-link {
  font-family: "Montserrat", Arial, Sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: capitalize;
  border-radius: 0.6em 0.6em 0.6em 0.6em;
  padding: 0.5em 3.5em;
}

.blog .post-inner .more-link:hover {
  background-color: #de4c4c;
}

.blog .post-inner .entry-category {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.blog .post-content .elementor-widget-wrap {
  padding: 0;
}

.blog .post-content .entry-content {
  font-size: 0.9rem;
}

.blog #secondary .widget {
  background-color: #fafaff;
  border-radius: 3px;
}

.blog #secondary {
  padding: 0;
}

.blog #secondary .widget-title {
  text-transform: capitalize;
}

.blog #secondary .widget-title::before {
  width: 20%;
}

.blog #secondary .widget_recent_entries {
  padding: 2.5rem 2rem;
}

.blog li.item-recent-post .title-post {
  overflow: hidden;
}

.blog li.item-recent-post .title-post a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blog li.item-recent-post .title-post .post-date {
  font-family: 'Montserrat', Arial, sans-serif;  align-content
}

.blog .post-content {
  padding-bottom: 0 !important;
  border: none;
}

.blog article .entry-content {
  margin-bottom: 0;
}

.blog .post-thumbnail a {
  height: 300px;
}

.blog img.attachment-fundor-featured-image-full.size-fundor-featured-image-full.wp-post-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top center;
}

@media (max-width: 767px) {
  #sistema-segura-components > div .elementor-widget-wrap {
    box-shadow: none;
    padding: 1rem;
  }

  .blog #page-title-bar {
    height: 300px;
  }
  
  .page-title-bar .wrap {
      min-height: 300px;
  }
  
  .blog .site-main {
    width: 100%;
  }
  
  .blog .post-inner {
    padding: 1rem;
    border-radius: 0;
    box-shadow: none; 
  }
  
  .blog #secondary .widget_recent_entries {
    padding: 1rem;
    background-color: #fff;
  }
  
  .blog .post-thumbnail a {
    height: 230px;
  }
}

.cat-tags-links .tags-links a {
  background-color: #fafaff;
  border-radius: 5px;
}

.cat-tags-links .tags-links a:hover {
  background-color: #dedee3;
  color: #787878;
}

.single-osf_event .post-navigation .nav-links .nav-links-inner, body.single-post .post-navigation .nav-links .nav-links-inner {
  background: none;
  border-radius: 3px;
  transition: background-color .3s cubic-bezier(0, 0.55, 0.45, 1);
}

.single-osf_event .post-navigation .nav-links .nav-links-inner, body.single-post .post-navigation .nav-links .nav-links-inner:hover {
  background-color: #F05454;
}

.single-osf_event .post-navigation .nav-links .nav-links-inner, body.single-post .post-navigation .nav-links .nav-links-inner .meta-nav {
  font-family: 'Montserrat', Arial, sans-serif;  
  font-weight: 600;
}

.single-osf_event .post-navigation .nav-links .nav-links-inner, body.single-post .post-navigation .nav-links .nav-links-inner .nav-title {
  font-family: 'Montserrat', Arial, sans-serif;  
}

.entry-meta .entry-category {
  font-family: 'Montserrat', Arial, sans-serif;  
  font-weight: 600;
}

.single-osf_event article.type-post .entry-header, body.single-post article.type-post .entry-header {
  border-bottom: none;
}

.single-osf_event .post-content, body.single-post .post-content {
  border-bottom: 1px solid #dedee3;
}

.entry-meta .author.vcard {
  display: none;
}
/* Blog/Posts Page Styling */


/* Form Styling */
.unete-form-cover .elementor-widget-wrap {
  display: flex; 
  flex-direction: column; 
  justify-content: space-between;  
}

.unete-form-cover div[data-id="82e23e0"] {
  width: fit-content; 
  padding: 1rem;
  align-self: flex-end;
}

#wpforms-form-6544 {
  width: 50%;
}

#wpforms-form-6544 label,
#wpforms-form-6544 input,
#wpforms-form-6544 select,
#wpforms-form-6544 textarea,
#wpforms-form-6544 button,
#wpforms-form-6544 .choices__inner,
#wpforms-form-6544 .choices__placeholder
{
  font-size: 0.85rem !important;
  border: none !important;
}

#wpforms-form-6544 input,
#wpforms-form-6544 select,
#wpforms-form-6544 textarea,
#wpforms-form-6544 .choices__inner {
  background-color: #ebebef !important;
  border-radius: 0.5rem;
}

#wpforms-form-6544 label {
  font-weight: 600;
}

#wpforms-form-6544 .wpforms-submit {
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: capitalize;
  background-color: #F05454;
  border: none;
  border-radius: 0.6em 0.6em 0.6em 0.6em;
  padding: 0.5em 3.5em 0.5em 3.5em;
}

#wpforms-form-6544 .wpforms-submit:hover {
  background-color: #de4c4c;
}

/* Gallery */
.gallery-icon {
  overflow: hidden;
}

.gallery-item a:focus img, .gallery-item a:hover img {
  filter: brightness(40%);
}

.gallery-item a img {
  transition: all .7s cubic-bezier(0, 0.55, 0.45, 1);
  backface-visibility: hidden;
}

.gallery-item a:hover img {
  transform: scale(1.6);
}

@media (max-width: 1000px) {
  #wpforms-form-6544 {
    width: 100%;
  }
  
  #form-column .elementor-widget-wrap:last-child {
    padding: 4rem;
  }
}

@media (max-width: 767px) {  
  #wpforms-form-6544,
  #wpforms-form-6544 .wpforms-submit {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .unete-form-cover .elementor-widget-wrap {
    height: 300px !important;
  }
  
  .unete-form-cover .elementor-background-overlay {
    visibility: hidden;
  }
  
  #form-column .elementor-widget-wrap:last-child {
    padding: 2rem 1rem;
  }
}

/* Error Page Styling  */
.error404 .site-content-contain {
  background: none;
}