﻿/*
Template Name: Salimo - One Page Parallax
Author: Celtano
Author URI: http://themeforest.net/user/celtano
Description: Salimo - One Page Parallax
Version: 1.0
*/
/*------------------------------------------------------------------
[Table of contents]
	+ General
		- Boxed Body
		- Dark Body
		+ Body Separators
			- Skew
			- Reversed Skew
			- Double Diagonal
			- Big Triangle
		- Heading
		- Paragraph
		- Divider
	+ Header
		- Logo
		- Dark Header
		- Navigation Menu
	+ Content
		- Custom Button
		- Preloader
		- Main Slider (Revolution Slider)
		+ Sections
			- About
			- Project Manager
			- Services
			- Testimonials
			+ Portfolio
				- Filter Controls
				- Zoom Icons
			- Team
			- Facts
			- Newsletter
			- Blog
			- Video Promotion
			- Contact
			- Contact Form
			- Logos Slider
		- Social Media
		- Back To Top
		- Horizontal Rows
		- Inputs
	- Footer
	+ Responsive Design Styles
		- Large Devices
		- Small Devices
		- Extra Small Devices
-------------------------------------------------------------------*/
/* [ GENERAL ] */
/*================================================== */

body {
    font: 14px/22px "Raleway", Arial, Helvetica, sans-serif;
    color: #6e6e6e;
    background-color: #222;
    padding: 0 !important;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.wrapper {
    overflow: hidden;
    background-color: #fff;
}
.section-overlay {
    background-color: rgba(0, 0, 0, 0.7);
    padding: 90px 0;
}
.about .container,
.services .container,
.team .container,
.blog .container,
.contact .container {
    padding: 70px 15px !important;
}
.about .container,
.team .container {
    padding: 70px 15px 100px !important;
}
.portfolio .container {
    padding: 70px 0 !important;
}
hr {
	margin-top:25px;
}
.unstyled {
	margin: 0;
    padding: 0;
    list-style-type: none;
}
/* Boxed Body */

body.boxed header {
    max-width: 1220px;
}
body.boxed .wrapper {
    max-width: 1220px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0px 3px 8px 7px #ccc;
}
body.boxed {
    background: url(../img/backgrounds/az_subtle.png);
    background-attachment: fixed;
}
/* Dark Body */

body.dark {
  color: #ccc;
}

body.dark p,
body.dark h1,
body.dark h2,
body.dark h4,
body.dark h5,
body.dark h6,
body.dark .portfolio .caption h3,
body.dark .portfolio .nav-pills li {
  color: #eee;
}

body.dark.boxed .wrapper,
body.dark .wrapper {
  background-color: #242424;
}

body.dark.blog-page article h4,
body.dark .sidebar .widget-title,
body.dark .widget.recent-posts .entry-title a,
body.dark .about .about-content .title-about,
body.dark ul.navbar-nav>li>a,
body.dark .header-fixed ul.navbar-nav li a,
body.dark .comments-heading,
body.dark .comments-list .comment-author,
body.dark .project .project-details h3,
body.dark .latest-post .post-title a,
body.dark .header-fixed .nav-menu ul.nav-menu-inner li a,
body.dark .widget-tags ul>li a:hover {
  color: #fff;
}

body.dark ul.nav.nav-tabs li a,
ul.nav.nav-tabs li.active a {
  color: #ddd;
}

body.dark .header.header-fixed {
  background-color: #242424;
  border-bottom: 1px solid #343434;
}

body.dark .header.header-fixed #icon-toggler span {
  background-color: #fff;
}

body.dark .sidebar ul.nav.nav-tabs li a {
  color: #ddd;
}

body.dark.blog-page .meta {
  border-top: 1px solid #343434;
  border-bottom: 1px solid #343434;
}

body.dark .sidebar ul.nav-tabs li,
body.dark .widget.recent-posts ul li {
  border-bottom: 1px solid #444;
}

body.dark .sidebar ul.nav-tabs li:last-child,
body.dark.blog-page .widget.recent-posts ul li:last-child {
  border-bottom: 0;
}

body.dark .widget,
body.dark .comments-list .comment,
body.dark.blog-page .pagination li a:hover,
body.dark .custom-form input[type=text],
body.dark .custom-form input[type=email],
body.dark .custom-form input[type=password],
body.dark .custom-form textarea {
  background-color: #343434;
}

body.dark.blog-page .pagination li a {
  border: 1px solid #343434;
  color: #fff;
}

body.dark .custom-form input[type=text],
body.dark .custom-form input[type=email],
body.dark .custom-form textarea {
  border: 1px solid #444;
  color: #fff;
}

body.dark .custom-form input[type=text]:focus,
body.dark .custom-form input[type=text]:active,
body.dark .custom-form input[type=email]:focus,
body.dark .custom-form input[type=email]:active,
body.dark .custom-form textarea:focus,
body.dark .custom-form textarea:active {
  border: 1px solid #555;
  background-color: #343434;
}

body.dark .about ul.nav.nav-tabs li>a {
  border-left: 1px solid #aaa;
}

body.dark .about ul.nav.nav-tabs li:first-child>a {
  border-left: 0;
}

body.dark .about,
body.dark .services,
body.dark .portfolio,
body.dark .team,
body.dark .blog,
body.dark .contact,
body.dark .preloader,
body.dark .logos {
  background-color: #242424;
}

body.dark .services-box-item-cover,
body.dark .services-box-item-content {
  background: #151515;
  box-shadow: none;
}

body.dark .about .about-content .about-right-side img {
  border: 0;
}

body.dark hr {
  border-top: 1px solid #343434;
  background-color: transparent;
}

body.dark .caption p,
body.dark .services-box-item-content p,
body.dark .info-map-boxes-item p {
  color: #ccc;
}

body.dark .team-member {
  box-shadow: none;
}

body.dark .team-member-caption {
  background-color: #151515;
}

body.dark .info-map-boxes-item {
  background-color: #343434;
  box-shadow: none;
}

body.dark .info-map-boxes-item:before {
  background-color: #343434;
}

body.dark .info-map-boxes-item h1 {
  border-bottom: 1px solid #444;
}

body.dark .gmap_container {
  color: #6e6e6e;
}

body.dark.reversed-skew .logos {
  margin-top: -50px;
  padding-top: 27px;
  margin-bottom: -115px;
  padding-bottom: 95px;
}

body.dark.skew .logos {
  margin-top: -50px;
  padding-top: 50px;
  margin-bottom: -82px;
  padding-bottom: 80px;
}

body.dark.big-triangle .projectmanager:after,
body.dark.big-triangle .projectmanager:before,
body.dark.big-triangle .mainslider:after,
body.dark.big-triangle .mainslider:before,
body.dark.big-triangle .testimonials:after,
body.dark.big-triangle .testimonials:before,
body.dark.big-triangle .newsletter:after,
body.dark.big-triangle .newsletter:before,
body.dark.big-triangle .facts:after,
body.dark.big-triangle .facts:before,
body.dark.big-triangle .videopromotion:after,
body.dark.big-triangle .videopromotion:before,
body.dark.big-triangle .contactform:after,
body.dark.big-triangle .contactform:before,
body.dark.big-triangle .banner:after,
body.dark.big-triangle .banner:before {
  border-bottom: 100px solid #242424;
}

body.dark.big-triangle .projectmanager:after,
body.dark.big-triangle .projectmanager:before,
body.dark.big-triangle .testimonials:after,
body.dark.big-triangle .testimonials:before,
body.dark.big-triangle .newsletter:after,
body.dark.big-triangle .newsletter:before,
body.dark.big-triangle .facts:after,
body.dark.big-triangle .facts:before,
body.dark.big-triangle .call-to-action:after,
body.dark.big-triangle .call-to-action:before,
body.dark.big-triangle .videopromotion:after,
body.dark.big-triangle .videopromotion:before,
body.dark.big-triangle .contactform:after,
body.dark.big-triangle .contactform:before {
  border-top: 100px solid #242424;
}

body.dark.big-triangle .footer:after,
body.dark.big-triangle .footer:before {
  border-top: 100px solid #242424;
}

body.dark.big-triangle .contactform:after,
body.dark.big-triangle .contactform:before {
  border-bottom: 100px solid #242424;
}

body.dark .divider .outer-line {
  border-bottom: 1px solid #888;
}

body.dark .footer {
  background: #111;
}
 body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden; /* Evita cualquier barra de desplazamiento horizontal */
}
/* Body Separators
================================================== */

/* Normal */

body.normal .videopromotion .section-overlay {
  padding: 90px 0 106px;
}

body.normal .newsletter .section-overlay {
  padding: 90px 0 112px;
}

body.normal .facts .section-overlay {
  padding: 90px 0 84px;
}

body.normal .call-to-action .section-overlay {
  padding: 90px 0 110px;
}

body.normal .testimonials .section-overlay {
  padding: 90px 0 137px;
}

body.normal .services .container {
  padding: 90px 15px 72px !important
}

body.normal .portfolio .container {
  padding: 90px 0 96px !important;
}

body.normal .pricing .container {
  padding: 90px 15px 96px !important;
}

body.normal .blog .container {
  padding: 90px 15px 112px !important;
}

body.normal.blog-page .blog .container {
  padding: 100px 15px 70px !important;
}

body.normal .contactform .section-overlay {
  padding: 90px 0 60px !important;
}

body.normal .project .container {
  padding: 120px 15px;
}

body.normal .shop-cart .container,
body.normal .shop-checkout .container {
  padding: 100px 15px;
}

body.normal .terms .container {
  padding: 70px 15px;
}


/* Skew */

body.skew .about,
body.skew .faq,
body.skew.portfolio-page .portfolio,
body.skew .terms,
body.skew .shop-cart,
body.skew .shop-checkout,
body.skew.pricing-page .pricing,
body.skew .project,
body.skew .projectmanager,
body.skew .services,
body.skew .pricing,
body.skew .testimonials,
body.skew .team,
body.skew .blog,
body.skew .facts,
body.skew .call-to-action,
body.skew .newsletter,
body.skew .contactform,
body.skew .videopromotion {
  -webkit-transform: skewY(-3deg);
  transform: skewY(-3deg);
}

body.skew .about .container,
body.skew .faq .container,
body.skew.portfolio-page .portfolio .container,
body.skew .terms .container,
body.skew .shop-cart .container,
body.skew .shop-checkout .container,
body.skew.pricing-page .pricing .container,
body.skew .project .container,
body.skew .projectmanager .container,
body.skew .services .container,
body.skew .pricing .container,
body.skew .testimonials .container,
body.skew .team .container,
body.skew .blog .container,
body.skew .facts .container,
body.skew .call-to-action .container,
body.skew .newsletter .container,
body.skew .contactform .container,
body.skew .videopromotion .container {
  -webkit-transform: skewY(3deg);
  transform: skewY(3deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

body.skew .about,
body.skew .faq,
body.skew.portfolio-page .portfolio,
body.skew .terms,
body.skew .shop-cart,
body.skew .shop-checkout,
body.skew .project,
body.skew.pricing-page .pricing {
  margin-top: -55px;
}

body.skew .portfolio {
  margin-top: -20px;
  padding-top: 17px;
}

body.skew .contact {
  margin-bottom: 100px;
   margin-top: -60px;
    padding-top: 60px;
}

body.skew .contactform {
  margin-top: -150px;
}

body.skew .about .container {
  padding: 70px 15px 150px;
}

body.skew .faq .container,
body.skew .terms .container {
  padding: 140px 15px 70px;
}

body.skew .shop-cart .container,
body.skew .shop-checkout .container {
  padding: 140px 15px 100px;
}

body.skew .project .container {
  padding: 140px 15px 100px;
}

body.skew .services .container {
  padding: 70px 15px 90px;
}

body.skew .pricing .container {
  padding: 100px 15px 94px !important;
}

body.skew .portfolio .container {
  padding: 70px 15px 100px;
}

body.skew .team .container {
  padding: 70px 15px 120px;
}

body.skew .blog .container {
  padding: 90px 15px 112px !important;
}

body.skew.blog-page .blog .container {
  padding: 70px 15px 30px !important;
}

body.skew.about-page .about .container,
body.skew.about-page .team .container {
  padding: 100px 15px 120px !important;
}

body.skew.about-page .services .container {
  padding: 100px 15px !important;
}

body.skew.blog-page .blog {
  margin-top: -55px;
  padding-top: 55px;
}

body.skew .bx-wrapper {
  margin: 90px 0 60px;
}

body.skew .videopromotion .section-overlay {
  padding: 90px 0 112px;
}

body.skew .testimonials .section-overlay {
  padding: 90px 0 135px;
}

body.skew .facts .section-overlay {
  padding: 90px 0;
}

body.skew .contactform .section-overlay {
  padding: 90px 0 60px !important;
}

body.skew .info-map-boxes {
  margin-top: -285px;
      padding-bottom: 130px;
}

/* Anula el padding de 120px en el contenedor skew de Amira */
body.skew .footer .container,
body .footer .container,
.footer .container {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}

/* Quita márgenes y paddings residuales de las secciones del footer */
body.skew .footer,
body .footer,
.footer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.footer .top-footer {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.footer .bottom-footer {
    margin-top: 10px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
/* Asegura que los íconos se mantengan alineados horizontalmente en móviles y laptops */
.social-icons ul.social {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding-left: 0 !important;
    margin: 15px 0 !important;
    list-style: none !important;
    flex-wrap: nowrap !important;
}

.social-icons ul.social li {
    display: inline-block !important;
    margin: 0 5px !important;
}

/* Elimina etiquetas i sobrantes que causan el doble ícono en la vista móvil */
.social-icons ul.social li a i {
    display: none !important;
}

/* Formato fijo para los círculos de las redes */
.social-icons ul.social li a {
    display: inline-block !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 38px !important;
    border-radius: 50% !important;
    text-align: center !important;
}
/* Centrado horizontal exacto del contenedor de redes sociales */
.social-icons {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}

.social-icons ul.social {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding-left: 0 !important;
    margin: 0 auto !important;
    list-style: none !important;
    width: 100% !important;
}

.social-icons ul.social li {
    display: inline-block !important;
    margin: 0 6px !important;
}
/* Cambia el color de los títulos de las columnas del footer */
.footer h4,
.footer .footer-title,
.footer .top-footer h4 {
    color: #4149E1 !important;
}

/* Cambia el color de los números de las estadísticas */
.footer .facts-footer h3,
.footer .fact-number {
    color: #4149E1 !important;
}
/* Reversed Skew FIN FOOTTER */

body.reversed-skew .about {
  margin-top: -55px;
  margin-bottom: 120px;
}

body.reversed-skew .faq,
body.reversed-skew.portfolio-page .portfolio,
body.reversed-skew .terms,
body.reversed-skew .shop-cart,
body.reversed-skew .shop-checkout,
body.reversed-skew.pricing-page .pricing {
  margin-top: -55px;
}

body.reversed-skew .about .container {
  padding: 70px 15px 100px;
}

body.reversed-skew .faq .container,
body.reversed-skew.portfolio-page .portfolio .container {
  padding: 140px 15px 100px;
}

body.reversed-skew .terms .container {
  padding: 140px 15px 70px;
}

body.reversed-skew .shop-cart .container,
body.reversed-skew .shop-checkout .container {
  padding: 140px 15px 100px;
}

body.reversed-skew.pricing-page .pricing .container {
  padding: 100px 15px 120px !important;
}

body.reversed-skew .services .container {
  padding: 70px 15px 90px;
}

body.reversed-skew .pricing .container {
  padding: 70px 15px 100px !important;
}

body.reversed-skew .portfolio .container {
  padding: 70px 0 100px !important;
}

body.reversed-skew .project .container {
  padding: 140px 15px 100px !important;
}

body.reversed-skew .team .container {
  padding: 70px 15px 120px;
}

body.reversed-skew .blog .container {
  padding: 70px 15px 100px !important;
}

body.reversed-skew .about,
body.reversed-skew .faq,
body.reversed-skew.portfolio-page .portfolio,
body.reversed-skew .terms,
body.reversed-skew .shop-cart,
body.reversed-skew .shop-checkout,
body.reversed-skew.pricing-page .pricing,
body.reversed-skew .call-to-action,
body.reversed-skew .testimonials,
body.reversed-skew .newsletter,
body.reversed-skew .project,
body.reversed-skew .contactform .container,
body.reversed-skew.blog-page .blog {
  -webkit-transform: skewY(-3deg);
  transform: skewY(-3deg);
}

body.reversed-skew .projectmanager,
body.reversed-skew .about .container,
body.reversed-skew .faq .container,
body.reversed-skew.portfolio-page .portfolio .container,
body.reversed-skew .terms .container,
body.reversed-skew .shop-cart .container,
body.reversed-skew .shop-checkout .container,
body.reversed-skew.pricing-page .pricing .container,
body.reversed-skew .videopromotion,
body.reversed-skew .facts,
body.reversed-skew .call-to-action,
body.reversed-skew .project .container,
body.reversed-skew .testimonials .container,
body.reversed-skew .newsletter .container,
body.reversed-skew .contactform,
body.reversed-skew.blog-page .blog .container {
  -webkit-transform: skewY(3deg);
  transform: skewY(3deg);
}

body.reversed-skew.blog-page .blog {
  margin-top: -55px;
  padding-top: 55px;
  padding-bottom: 0;
}

body.reversed-skew .project {
  margin-top: -55px;
}

body.reversed-skew .projectmanager {
  margin-top: -100px;
}

body.reversed-skew.about-page .services .container {
  padding: 0 !important;
}

body.reversed-skew.about-page .about .container,
body.reversed-skew.about-page .team .container {
  padding: 100px 15px 120px !important;
}

body.reversed-skew .about .container,
body.reversed-skew .faq .container,
body.reversed-skew.portfolio-page .portfolio .container,
body.reversed-skew .terms .container,
body.reversed-skew .shop-cart .container,
body.reversed-skew .shop-checkout .container {
  backface-visibility: hidden;
}

body.reversed-skew .services,
body.reversed-skew .pricing,
body.reversed-skew .team {
  padding-bottom: 100px;
  margin-top: -50px;
  border-top: 60px solid #efefef;
}

body.reversed-skew .services {
	margin-top: -72px;
}

body.reversed-skew.about-page:not(.dark) .services {
  padding-bottom: 170px;
  margin-top: -150px;
  border-top: 160px solid #efefef;
  margin-bottom: -60px;
}

body.reversed-skew.portfolio-page .portfolio .container {
  padding: 100px 15px 70px !important;
}

body.reversed-skew.pricing-page .pricing {
  border-top: 0;
  padding-bottom: 0;
}

body.reversed-skew .blog {
  padding-bottom: 100px;
  margin-top: -88px;
}

body.dark.reversed-skew .services,
body.dark.reversed-skew .pricing,
body.dark.reversed-skew .team {
  border-top: 60px solid #242424;
}

body.reversed-skew .testimonials,
body.reversed-skew .newsletter {
  margin-top: -100px;
  margin-bottom: 100px;
}

body.reversed-skew .videopromotion {
  margin-top: -100px;
}

body.reversed-skew .portfolio {
  margin-top: -88px;
}

body.reversed-skew .contact {
  margin-bottom: 100px;
      margin-top: -60px;
    padding-top: 60px;
}

body.reversed-skew .contactform {
  margin-top: -150px;
}

body.reversed-skew .contactform .section-overlay {
  padding: 90px 0 60px !important;
}

body.reversed-skew .videopromotion .section-overlay {
  padding: 90px 0 112px;
}

body.reversed-skew .testimonials .section-overlay {
  padding: 90px 0 135px !important;
}

body.reversed-skew .facts .section-overlay {
  padding: 90px 0 !important;
}

body.reversed-skew .bx-wrapper {
  margin: 120px 0 80px;
}

body.reversed-skew .info-map-boxes {
  margin-top: -285px;
      padding-bottom: 130px;
}

body.reversed-skew .footer {
  -webkit-transform: skewY(-3deg);
  transform: skewY(-3deg);
  margin-top: 28px;
  margin-bottom: -50px;
  padding-bottom: 50px;
  border: none;
}

body.reversed-skew .footer .container {
  -webkit-transform: skewY(3deg);
  transform: skewY(3deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 120px 0;
}

body.reversed-skew .projectmanager .container,
body.reversed-skew .facts .container,
body.reversed-skew .call-to-action .container,
body.reversed-skew .videopromotion .container {
  -webkit-transform: skewY(-3deg);
  transform: skewY(-3deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}


/* Double diagonal */

body.double-diagonal .services,
body.double-diagonal .pricing,
body.double-diagonal .team,
body.double-diagonal .blog,
body.double-diagonal .contact {
  padding-bottom: 50px;
}

body.double-diagonal.pricing-page .pricing {
	padding-bottom:30px;
}

body.double-diagonal.about-page .call-to-action {
  margin-top: -55px;
}

body.double-diagonal .testimonials,
body.double-diagonal .newsletter {
  margin-top: -50px;
}

body.double-diagonal .contact {
  margin-bottom: -50px;
}

body.double-diagonal .projectmanager,
body.double-diagonal .testimonials,
body.double-diagonal .facts,
body.double-diagonal .call-to-action,
body.double-diagonal .videopromotion,
body.double-diagonal .newsletter,
body.double-diagonal .contactform {
  -webkit-transform: skewY(-3deg);
  transform: skewY(-3deg);
}

body.double-diagonal .about .container {
	padding: 50px 15px 150px !important;
}
body.double-diagonal .pricing .container {
	padding: 50px 15px 135px !important;
}
body.double-diagonal .team .container {
	padding: 50px 15px 150px !important;
}
body.double-diagonal .portfolio .container,
body.double-diagonal .blog .container {
  padding: 50px 15px 110px !important;
}

body.double-diagonal.pricing-page .pricing .container {
  padding: 30px 15px 60px !important;
}

body.double-diagonal .faq .container,
body.double-diagonal .terms .container {
  padding: 90px 15px 70px !important;
}

body.double-diagonal .shop-cart .container,
body.double-diagonal .shop-checkout .container {
  padding: 90px 15px !important;
}

body.double-diagonal .project .container {
  padding: 90px 15px 60px !important;
}

body.double-diagonal .services .container {
  padding: 50px 15px 110px !important;
}

body.double-diagonal .portfolio .container {
	padding: 50px 0 135px !important;
}

body.double-diagonal.portfolio-page .portfolio .container {
	padding: 50px 15px 70px !important;
}

body.double-diagonal .blog .container {
  padding: 50px 15px 70px !important;
}

body.double-diagonal.blog-page .blog .container {
  padding: 90px 15px 60px !important;
}

body.double-diagonal.blog-page.blog-post .blog .container {
  padding: 90px 15px 20px !important;
}

body.double-diagonal.blog-page .blog {
  padding-bottom: 0;
}

body.double-diagonal .testimonials .section-overlay {
  padding: 110px 0 180px;
}

body.double-diagonal .newsletter .section-overlay,
body.double-diagonal .call-to-action .section-overlay {
  padding: 110px 0 180px;
}

body.double-diagonal .facts .section-overlay {
  padding: 110px 0 180px;
}

body.double-diagonal .projectmanager .section-overlay {
  padding: 110px 0 180px;
}

body.double-diagonal section {
  position: relative;
  z-index: 1;
}

body.double-diagonal .logos {
  padding: 1px 0;
}

body.double-diagonal section::before,
body.double-diagonal section::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

body.double-diagonal .about::before,
body.double-diagonal .about::after,
body.double-diagonal .faq::before,
body.double-diagonal .faq::after,
body.double-diagonal .terms::before,
body.double-diagonal .terms::after,
body.double-diagonal .shop-cart::before,
body.double-diagonal .shop-cart::after,
body.double-diagonal .shop-checkout::before,
body.double-diagonal .shop-checkout::after,
body.double-diagonal .project::before,
body.double-diagonal .project::after,
body.double-diagonal .services::before,
body.double-diagonal .services::after,
body.double-diagonal .pricing::before,
body.double-diagonal .pricing::after,
body.double-diagonal .portfolio::before,
body.double-diagonal .portfolio::after,
body.double-diagonal .team::before,
body.double-diagonal .team::after,
body.double-diagonal .blog::before,
body.double-diagonal .blog::after,
body.double-diagonal .contact::before,
body.double-diagonal .contact::after,
body.double-diagonal .logos::before,
body.double-diagonal .logos::after {
  top: 0;
  left: -25%;
  z-index: -1;
  width: 150%;
  height: 75%;
  background: inherit;
  -webkit-transform: rotate(-2deg);
  transform: rotate(-2deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

body.double-diagonal .about::before,
body.double-diagonal .faq::before,
body.double-diagonal .terms::before,
body.double-diagonal .shop-cart::before,
body.double-diagonal .shop-checkout::before,
body.double-diagonal .project::before,
body.double-diagonal .services::before,
body.double-diagonal .pricing::before,
body.double-diagonal .portfolio::before,
body.double-diagonal .team::before,
body.double-diagonal .blog::before,
body.double-diagonal .contact::before,
body.double-diagonal .logos::before {
  height: 50%;
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
  -webkit-transform-origin: 3% 0;
  transform-origin: 3% 0;
}

body.double-diagonal .about.safari::before {
	height:33px;
	background-color: transparent !important;
}

body.double-diagonal .projectmanager .container,
body.double-diagonal .testimonials .container,
body.double-diagonal .facts .container,
body.double-diagonal .call-to-action .container,
body.double-diagonal .videopromotion .container,
body.double-diagonal .newsletter .container,
body.double-diagonal .contactform .container {
  -webkit-transform: skewY(3deg);
  transform: skewY(3deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

body.double-diagonal .videopromotion .section-overlay {
  padding: 120px 0 180px;
}

body.double-diagonal .contactform .section-overlay {
	padding: 120px 0;
}

body.double-diagonal .bx-wrapper {
  margin: 50px 0;
}

body.double-diagonal .contactform {
  margin-top: -100px;
}

body.double-diagonal .info-map-boxes {
  margin-top: -186px;
  padding-bottom:80px;
}

body.double-diagonal .footer {
  -webkit-transform: skewY(-2deg);
  transform: skewY(-2deg);
  margin-top: 30px;
  margin-bottom: -50px;
  padding-bottom: 50px;
  border: none;
}

body.double-diagonal .footer .container {
  -webkit-transform: skewY(2deg);
  transform: skewY(2deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 70px 0;
}

body.double-diagonal .contact .container:first-child {
	padding: 50px 15px 30px !important;
}


/* Big Triangle */

body.big-triangle .projectmanager,
body.big-triangle .mainslider,
body.big-triangle .testimonials,
body.big-triangle .facts,
body.big-triangle .call-to-action,
body.big-triangle .contactform,
body.big-triangle .newsletter,
body.big-triangle .videopromotion,
body.big-triangle .footer,
body.big-triangle .banner {
  position: relative;
  -webkit-backface-visibility: hidden;
}

body.big-triangle .projectmanager .container,
body.big-triangle .mainslider .container,
body.big-triangle .testimonials .container,
body.big-triangle .facts .container,
body.big-triangle .call-to-action .container,
body.big-triangle .contactform .container,
body.big-triangle .newsletter .container,
body.big-triangle .videopromotion .container {
  position: relative;
  z-index: 999;
}

body.big-triangle .projectmanager:after,
body.big-triangle .projectmanager:before,
body.big-triangle .mainslider:after,
body.big-triangle .mainslider:before,
body.big-triangle .testimonials:after,
body.big-triangle .testimonials:before,
body.big-triangle .newsletter:after,
body.big-triangle .newsletter:before,
body.big-triangle .facts:after,
body.big-triangle .facts:before,
body.big-triangle .call-to-action:after,
body.big-triangle .call-to-action:before,
body.big-triangle .contactform:after,
body.big-triangle .contactform:before,
body.big-triangle .videopromotion:after,
body.big-triangle .videopromotion:before,
body.big-triangle .footer:after,
body.big-triangle .footer:before,
body.big-triangle .banner:after,
body.big-triangle .banner:before {
  content: "";
  position: absolute;
  bottom: -1px;
  top: 0;
  width: 50%;
  z-index: 100;
  border-top: 100px solid #fff;
  border-bottom: 100px solid #fff;
  -webkit-transform: rotate(0.000001deg);
  transform: rotate(0.000001deg);
}

body.about-page.big-triangle .call-to-action:after,
body.about-page.big-triangle .call-to-action:before {
  border-top: 100px solid #efefef;
}

body.big-triangle.about-page .testimonials:after,
body.big-triangle.about-page .testimonials:before {
  border-bottom: 100px solid #efefef;
}

body.big-triangle .mainslider:after,
body.big-triangle .mainslider:before,
body.big-triangle .banner:after,
body.big-triangle .banner:before {
  top: initial;
  border-top: none;
}

body.big-triangle .testimonials:after,
body.big-triangle .testimonials:before,
body.big-triangle .newsletter:after,
body.big-triangle .newsletter:before,
body.big-triangle .contactform:after,
body.big-triangle .contactform:before,
body.big-triangle .contactform:after,
body.big-triangle .contactform:before {
  border-top: 100px solid #efefef;
}

body.big-triangle .services .container {
	padding: 90px 15px 72px !important;
}

body.big-triangle .testimonials .section-overlay {
	padding: 90px 0 135px;
}

body.big-triangle .facts .section-overlay {
	padding: 90px 0;
}

body.big-triangle .newsletter .section-overlay {
	padding: 90px 0 112px !important;
}

body.big-triangle .portfolio .container {
    padding: 90px 0 96px !important;
}

body.big-triangle .team .container {
  padding: 70px 15px 100px;
}

body.big-triangle .testimonials .carousel-indicators {
  z-index: 111;
}

body.big-triangle .projectmanager:after,
body.big-triangle .projectmanager:before,
body.big-triangle .facts:after,
body.big-triangle .facts:before,
body.big-triangle .videopromotion:after,
body.big-triangle .videopromotion:before,
body.big-triangle .footer:after,
body.big-triangle .footer:before {
  border-bottom: 100px solid #efefef;
}

body.big-triangle .mainslider:before,
body.big-triangle .projectmanager:before,
body.big-triangle .testimonials:before,
body.big-triangle .newsletter:before,
body.big-triangle .facts:before,
body.big-triangle .call-to-action:before,
body.big-triangle .contactform:before,
body.big-triangle .videopromotion:before,
body.big-triangle .footer:before,
body.big-triangle .banner:before {
  right: 50%;
  border-right: 1000px solid transparent;
  border-left: 1000px solid;
}

body.big-triangle .mainslider:after,
body.big-triangle .projectmanager:after,
body.big-triangle .testimonials:after,
body.big-triangle .newsletter:after,
body.big-triangle .facts:after,
body.big-triangle .call-to-action:after,
body.big-triangle .contactform:after,
body.big-triangle .videopromotion:after,
body.big-triangle .footer:after,
body.big-triangle .banner:after {
  left: 50%;
  border-left: 1000px solid transparent;
  border-right: 1000px solid;
}

body.big-triangle .blog .container {
  padding: 90px 15px !important;
}

body.big-triangle.blog-page .blog .container {
  padding: 100px 15px 50px !important;
}

body.big-triangle .call-to-action .section-overlay {
	padding: 90px 0 112px;
}
body.big-triangle .videopromotion .section-overlay {
  padding: 90px 0 106px;
}

body.big-triangle .project .container {
  padding: 100px 15px;
}

body.big-triangle .shop-cart .container,
body.big-triangle .shop-checkout .container,
body.big-triangle .terms .container {
  padding: 100px 15px;
}

body.big-triangle .contactform .section-overlay {
  padding: 90px 0;
}

body.big-triangle .footer:after,
body.big-triangle .footer:before {
  bottom: initial;
  border-bottom: none;
}

body.big-triangle .footer {
  border-top: none;
}

body.big-triangle .footer .container {
  padding: 120px 0;
}

body.big-triangle .bx-wrapper {
  margin: 70px 0 60px;
}

/* Heading */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #555;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
}
h1 {
    font-size: 48px;
    line-height: 48px;
    font-weight: 800;
    margin: 15px 0;
}
h2 {
    font-size: 36px;
    line-height: 36px;
    font-weight: 800;
}
h3 {
    font-size: 24px;
    line-height: 24px;
}
h4 {
    font-size: 18px;
    line-height: 18px;
}
h5 {
    font-size: 14px;
    line-height: 14px;
}
h6 {
    font-size: 12px;
    line-height: 12px;
}
.projectmanager h2,
.facts h2,
.facts h4,
.testimonials h2,
.testimonials h4,
.newsletter h2,
.newsletter h4,
.contactform h2,
.contactform h4,
.projectmanager h1,
.testimonials h1,
.facts h1,
.newsletter h1,
.contactform h1,
.videopromotion h1,
.videopromotion h4 {
    color: #fff;
}
/* Paragraph */

p {
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 0px;
    color: #666;
}
.top-text h4 {
    margin: 15px 0 25px;
    font-weight: 400;
}
a,
a:hover {
    text-decoration: none !important;
}
/* Divider */

.divider span {
    display: inline-block;
    vertical-align: middle;
}
.divider .fa {
    font-size: 20px;
    margin: 0 20px;
}
.divider .outer-line {
    width: 25%;
    border-bottom: 1px solid #ddd;
}
/* [ HEADER ] */
/*================================================== */

.header {
    position: absolute;
    text-align: center;
    top: 0px;
    z-index: 1000;
    color: #fff;
    width: 100%;
    height: 99px;
    transition: background-color 200ms ease-in-out 0s;
    -o-transition: background-color 200ms ease-in-out 0s;
    -moz-transition: background-color 200ms ease-in-out 0s;
    -webkit-transition: background-color 200ms ease-in-out 0s;
}
.header.header-fixed {
    display: block;
    margin-top: 0 !important;
    position: fixed;
    height: 65px;
    background-color: #fff;
    border-bottom: 1px solid #f1f1f1;
}
.header-inner {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
}
.header-fixed .logo a {
    margin-top: 0;
    margin-bottom: 15px;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}
.header-fixed .nav-menu ul.nav-menu-inner li a {
    padding: 26px 12px;
    color: #555;
}
.nav-menu ul.nav-menu-inner li:first-child a {
	border-top:0 !important;
}
.header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 120px;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(252, 252, 252, 0) 99%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(252, 252, 252, 0) 99%, rgba(255, 255, 255, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00ffffff", GradientType=0);
}
.header-fixed:before {
    background: none;
    height: 0;
}
/* Logo */

.logo {
    float: left;
    text-align: left;
    display: inline-block;
}
.logo a {
    width: 150px;
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}
.logo a img {
    width: 100%;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}
.header .logo a img.logo-light {
    opacity: 1;
}
.header .logo a img.logo-dark {
    opacity: 0;
}
.header.header-fixed .logo a img.logo-light {
    opacity: 0;
}
.header.header-fixed .logo a img.logo-dark {
    opacity: 1;
}
.logo {
    float: left;
    text-align: left;
    display: inline-block;
}
.logo a {
    max-width: 100%;
    margin-top: 10px;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    position: relative;
}
.logo a img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}
/* Dark Header */

body.dark .header .logo a img.logo-light {
    opacity: 1;
}
body.dark .header .logo a img.logo-dark {
    opacity: 0;
}
body.dark .header.header-fixed .logo a img.logo-light {
    opacity: 1;
}
body.dark .header.header-fixed .logo a img.logo-dark {
    opacity: 0;
}
/* Navigation Menu */

.nav-menu {
    position: static;
    float: right;
}
.nav-menu.active {
    display: block;
}
.nav-menu ul.nav-menu-inner {
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav-menu ul.nav-menu-inner li {
    display: inline-block;
    list-style: none;
    text-align: center;
}
.nav-menu ul.nav-menu-inner li a {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    padding: 43px 12px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
}
.nav-menu ul.nav-menu-inner li a i {
    font-size: 11px;
    padding-right: 3px;
}
.navbar-toggler {
    outline: none !important;
}
#icon-toggler {
    width: 20px;
    height: 21px;
    position: relative;
    margin: 23px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    display: block;
}
#icon-toggler span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #fff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.header.header-fixed #icon-toggler span {
    background-color: #000;
}
#icon-toggler span:nth-child(1) {
    top: 0;
}
#icon-toggler span:nth-child(2),
#icon-toggler span:nth-child(3) {
    top: 6px;
}
#icon-toggler span:nth-child(4) {
    top: 12px;
}
#icon-toggler.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}
#icon-toggler.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#icon-toggler.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#icon-toggler.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}
/* [ CONTENT ] */
/*================================================== */
/* Custom Button */

.custom-button {
     border: none;
  color: #fff;
  text-decoration: none;
  background: #00bbda;
  cursor: pointer;
  display: inline-block;
  outline: none;
  box-shadow: none;
  text-shadow: none;
  position: relative;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 10px;
  text-transform: uppercase;
  padding: 12px 33px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 600;
}
.custom-button,
.custom-button:hover,
.custom-button:focus {
    color: #fff;
    text-decoration: none;
}
.custom-button:before {
    content: "\f1d8";
    font: 15px/1.2em FontAwesome;
    color: #fff;
    position: absolute;
    height: 100%;
    right: 12px;
    top: 50%;
    margin-top: -8px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
}
.custom-button span {
    position: relative;
    display: block;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.custom-button:hover span {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
}
.custom-button:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
/* Preloader
---------------------------------------- */

.preloader {
  position: fixed;
  left: 0;
  top: -100%;
  right: 0;
  height: 100%;
  z-index: 999999999999999999;
  background: #fff;
  text-align: center;
  overflow: hidden;
  opacity: 1;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
}

.preloader:before {
  content: "";
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}

.preloader .logopreloader {
  vertical-align: middle;
  -webkit-transform: translate(0, 500px);
  transform: translate(0, 500px);
  position: relative;
  white-space: nowrap;
  display: inline-block;
  top: -20px;
  opacity: 0;
  -webkit-transition: -moz-transform 1s ease, -webkit-transform 1s ease, -ms-transform 1s ease, -o-transform 1s ease, transform 1s ease, opacity 1s ease;
  transition: -webkit-transform 1s ease, transform 1s ease, opacity 1s ease;
}

.preloader .loader {
  width: 65px;
  height: 65px;
  background-size: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 15px 0 0 -32px;
  -webkit-transform: translate(0, 500px);
  transform: translate(0, 500px);
  opacity: 0;
  -webkit-transition: opacity 1s ease .3s, -webkit-transform 1s ease .3s;
  transition: opacity 1s ease .3s, -webkit-transform 1s ease .3s;
  transition: transform 1s ease .3s, opacity 1s ease .3s;
  transition: transform 1s ease .3s, opacity 1s ease .3s, -webkit-transform 1s ease .3s;
}

.preloader.loading .loader,
.preloader.loading .logopreloader {
  -webkit-transform: translate(0, 0px);
  transform: translate(0, 0px);
  opacity: 1;
}

.preloader.ended {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 0;
  -webkit-transition: -webkit-transform 1s ease 0.5s, -moz-transform 1s ease 0.5s, -ms-transform 1s ease 0.5s, -o-transform 1s ease 0.5s, transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: -webkit-transform 1s ease 0.5s, transform 1s ease 0.5s, opacity 1s ease 0.5s;
}

.preloader.ended .loader,
.preloader.ended .logopreloader {
  -webkit-transform: translate(0, -500px);
  transform: translate(0, -500px);
  opacity: 0;
}

/* Main Slider (Revolution Slider)
---------------------------------------- */

.tp-simpleresponsive .slider-button {
    color: #fff;
    border-radius: 40px;
    padding: 12px 26px;
    font-size: 14px;
    font-weight: 600;
}
.tp-simpleresponsive .slider-button:before {
    content: "\f063";
}
.dark-slider .rev_slider .slotholder:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 1111;
    background: rgba(0, 0, 0, .5);
}
.scroll-effects-text {
    color: #eee !important;
}
.nowrap-normal {
	white-space: normal !important;
}
.px-15 {
	padding:0 15px !important;
}
.tp-parallax-wrap,
.tp-loop-wrap {
	width:100%;
}
/* About
---------------------------------------- */

.about {
    background-color: #fff;
}
.about .about-content .title-about {
    font-size: 28px;
    margin-bottom: 10px;
	    margin-top: 0;
}
.about .about-content {
    margin-top: 40px;
}
.about .about-right-side {
	margin-top:22px;
	margin-left:22px;
	    position: relative;
    display: inline-block;

}
.about .about-right-side img {
    position: relative;
	    display: inline-block;
		border-radius:4px;
}
.about .about-right-side:before {
	display: inline-block;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
	transform: translate3d(22px, -22px, -22px);
	border-radius:4px;
}

.about ul.nav.nav-tabs {
	border-bottom:0;
}
.about ul.nav.nav-tabs li a,
.about ul.nav.nav-tabs li a.active {
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  border-left: 1px solid #ddd;
  border-radius: 0;
  font-size: 15px;
  color: #777;
  padding: 0 30px;
  margin: 15px 0 25px;
  text-transform: uppercase;
  display:block;
}
.about ul.nav.nav-tabs li:first-child>a {
	padding-left:0;
	border-left: 0;
}
.about ul.nav.nav-tabs li>a {
    border-left: 1px solid #ddd;
    line-height: 14px;
}
.about ul.nav.nav-tabs li a.active {
	font-weight:600;
}
.tab-content .tab-pane.fade.in {
	opacity:1;
}
.about .about-content .custom-button {
    padding: 12px 26px;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;
}
.about .about-content .custom-button:before {
    content: "\f03e";
}
/* Project Manager
---------------------------------------- */

.projectmanager {
    color: #fff;
    background-image: url(../img/backgrounds/img10.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 110%;
}
.projectmanager .section-overlay {
    padding: 120px 0 100px;
}
.projectmanagerpicture {
    border-radius: 50%;
}
.projectmanager h1 {
    margin-bottom: 20px;
}
.projectmanager h3 {
    margin-top: 10px;
    font-size: 30px;
    line-height: 30px;
    font-weight: 500;
}
.projectmanager p {
    color: #fff;
}
.projectmanager blockquote {
    padding-top: 0;
    padding-bottom: 0;
    color: #cecece;
    font-size: 14px;
	border-left: 5px solid #eee;
	padding-left:20px;
}
.projectmanager p,
.projectmanager blockquote {
    margin-top: 30px;
    font-style: italic;
}
.projectmanager li:hover,
.projectmanager li:hover a,
.projectmanager li a:hover {
    color: #fff;
}
/* Services
---------------------------------------- */

.services {
    background-color: #efefef;
}
.services .services-box {
    margin: 25px 0;
}
.services .services-box:before {
    content: "";
    display: table;
}
.services .services-box:after {
    content: "";
    display: table;
    clear: both;
}
.services .services-box-item {
    position: relative;
    color: #717c8e;
    text-decoration: none;
    -webkit-perspective: 750px;
    -ms-perspective: 750px;
    -o-perspective: 750px;
    perspective: 750px;
    margin: 15px 0;
    float: left;
}
.services .services-box-item:hover,
.services .services-box-item:focus,
.services .services-box-item.hover {
    text-decoration: none;
}
.services .services-box-item:hover> .services-box-item-cover,
.services .services-box-item:focus> .services-box-item-cover,
.services .services-box-item.hover> .services-box-item-cover {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.services .services-box-item:hover> .services-box-item-content,
.services .services-box-item:focus> .services-box-item-content,
.services .services-box-item.hover> .services-box-item-content {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}
.services .services-box-item-cover,
.services .services-box-item-content {
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.services .services-box-item-cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0px 15px;
    box-shadow: 0px 0px 3px 1px #ddd;
    border-radius: 7px;
}
.services .services-box-item-cover:before,
.services .services-box-item-cover:after {
    position: absolute;
    top: 50%;
    left: 50%;
}
.services .services-box-item-cover:before {
    margin: -40px 0px 0px -20px;
    font-size: 40px;
}
.services .services-box-item-cover:after {
    content: attr(data-headline);
    font-family: "Raleway";
    left: 0;
    width: 100%;
    margin: 20px 0 0;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
}
.services .services-box-item-content {
    overflow: hidden;
    margin:0;
    padding: 30px 40px;
    font-size: 14px;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    border-radius: 7px;
}
.services .services-box-item-content:before {
    position: absolute;
    top: 0;
    right: 0;
    margin: -60px;
    font-size: 228px;
    opacity: 0.2;
}
.services .services-box-item-content h2 {
    position: relative;
    margin: 8px 0;
    font-size: 16px;
    font-weight: 500;
    text-transform: Capitalize;
}
.services .services-box-item-content p {
    line-height: 23px;
    position: relative;
    margin: 12px 0;
    font-size: 13px;
}
.services[data-icon]:before,
.services[class^="icon-"]:before,
.services[class*=" icon-"]:before {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
}
.services[data-icon]:before {
    content: attr(data-icon);
}
.services[data-icon].after:before {
    content: none;
}
.services[data-icon].after:after {
    content: attr(data-icon);
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    margin-left: 4px;
}
/* Testimonials
---------------------------------------- */

.testimonials {
    background-image: url("../img/backgrounds/img9.jpg");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 110%;
}
.testimonials #quote-carousel {
    margin-top: 50px;
}
.testimonials #quote-carousel hr {
    border-top: 1px solid #fff;
}
.testimonials #quote-carousel,
.testimonials #quote-carousel h6 {
    color: #fff;
}
.testimonials #quote-carousel blockquote {
    padding: 0;
    text-align: center;
    font-size: 15px;
    border: none;
}
.testimonials #quote-carousel p {
    font-style: italic;
    color: #fff;
}
.testimonials #quote-carousel p:before,
.testimonials #quote-carousel p:after {
    font-family: "FontAwesome";
}
.testimonials #quote-carousel p:before {
    margin-right: 20px;
    content: "\f10d";
}
.testimonials #quote-carousel p:after {
    margin-left: 20px;
    content: "\f10e";
}
.testimonials #quote-carousel h5 {
    margin: 20px 0 10px;
    font-size: 20px;
    font-weight: 500;
}
.testimonials #quote-carousel h6 {
    margin: 0;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
}
.testimonials #quote-carousel .img-fluid {
    margin: 0 auto 25px;
    border: 6px solid #f9f9f9;
    background: #f9f9f9;
}
.testimonials #quote-carousel .carousel-indicators {
    bottom: -40px;
}
.testimonials #quote-carousel .carousel-indicators li {
    background: #fff;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 2px;
    text-indent: -999px;
    cursor: pointer;
    border-radius: 50%;
}
.testimonials #quote-carousel .carousel-indicators li.active {
    width: 12px;
    height: 12px;
    margin-top: 1px;
}
/* Portfolio
---------------------------------------- */

.portfolio {
    background-color: #fff;
}
.portfolio .nav-pills {
    overflow: hidden;
    margin: 35px 15px 30px;
    text-align: center;
}
.portfolio .nav-pills li {
    margin-right: 10px;
    border-radius: 40px;
    padding: 8px 30px;
    color: #111;
    font-weight: 600;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    float: none;
}
.portfolio .nav-pills li:hover,
.portfolio .nav-pills li.active {
    color: #fff;
}
.portfolio .caption h3 {
    font-size: 16px;
    margin-top: 20px;
    text-decoration: none;
    font-weight: 600;
    padding-left: 15px;
    padding-top: 2px;
	line-height:16px;
}
.portfolio .caption p {
    font-size: 13px;
}
.portfolio .filtr-container {
    position: relative;
    overflow: hidden;
}
.portfolio .filtr-container .filtr-item {
    display: block;
    float: left;
    box-sizing: border-box;
}
.portfolio .filtr-container .filtr-item_holder {
    overflow: hidden;
}
.portfolio .filtr-container .image-wrap {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none;
	border-radius: 4px;
}
.portfolio .thumbnail__portfolio {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
}
.filtr-item {
    padding: 15px;
}
.item-desc {
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    position: absolute;
    text-transform: uppercase;
    text-align: center;
    padding: 1rem;
    z-index: 1;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
}
/* Filter controls */

.simplefilter li,
.multifilter li,
.sortandshuffle li {
    color: white;
    cursor: pointer;
    display: inline-block;
    padding: 1rem 2rem;
}
.simplefilter li.active {
    background-color: #212121;
}
.multifilter li {
    background-color: #4b9eff;
}
.multifilter li.active {
    background-color: #2265b4;
}
/* Zoom icons */

.zoom-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.zoom-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    margin: -13px 0 0 -13px;
    width: 25px;
    height: 26px;
    background: url(../img/projects/icons/zoom-icon.png) 50% 50% no-repeat;
    content: "";
}
.video-icon:before {
    background: url(../img/projects/icons/video-icon.png) 50% 50% no-repeat;
}
.gallery-icon:before {
    background: url(../img/projects/icons/gallery-icon.png) 50% 50% no-repeat;
}
.external-icon:before {
    background: url(../img/projects/icons/external-icon.png) 50% 50% no-repeat;
}
.image-wrap:hover .zoom-icon,
.featured-thumbnail a:hover .zoom-icon {
    opacity: 1;
}
.featured-thumbnail a:hover .zoom-icon {
    visibility: visible;
}
/* Team
---------------------------------------- */

.team {
    background-color: #efefef;
}
.team .container {
    padding: 70px 0 100px;
}
.team-members {
    margin-top: 40px;
}
.team-member {
    position: relative;
    display: inline-block;
    box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.1);
    border-radius: 7px;
}
.team-member-img-wrap {
    position: relative;
    display: block;
    outline: 0 !important;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}
.team-member-img-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: .3s all ease;
    transition: .3s all ease;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}
.team-member-caption {
    text-align: center;
    background: #fff;
    -webkit-transition: .3s all ease;
    transition: .3s all ease;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}
.team-member .team-member-caption h4 {
    line-height: 0;
    margin-top: 35px;
    text-transform: uppercase;
    margin: 35px 0 25px;
    font-weight: 700;
}
.team-member-caption p {
    padding: 0px 0 18px;
    font-style: italic;
    margin: 0;
}
.team-member-caption .list {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    opacity: 0;
    margin-top: -45px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .3s all ease;
    transition: .3s all ease;
    will-change: content;
}
.team-member-caption .list li {
    padding: 0;
}
.team-member-caption .list li a {
    color: #fff;
}
.team-member-caption .list li + li {
    margin-left: 5px;
}
.team-member-img-wrap img {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.team-member-caption a:hover {
    text-decoration: none;
}
.team-member:hover .team-member-img-wrap:before {
    opacity: 1;
}
.team-member:hover .team-member-caption h4,
.team-member:hover .team-member-caption p {
    color: #fff;
}
.team-member:hover .team-member-caption .list {
    opacity: 1;
}
.team ul.social li a {
    border: 2px solid #fff;
    width: 40px;
    height: 40px;
    line-height: 36px;
}
.team ul.social li a:before {
    color: #fff;
    font-size: 20px;
}
.social-icons ul li a:before {
  display: block;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  font-family: "Font Awesome 6 Brands"; /* Cambiado para marcas en v6 */
  font-size: 30px;
  text-align: center;
}
.team .social-icons ul.social li a:hover:before {
    font-size: 20px;
}
.team .social-icons ul.social li a:hover {
    background: #fff;
}
/* Facts
---------------------------------------- */

.facts {
    background-image: url("../img/backgrounds/img8.jpg");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 110%;
}
.fact-badges {
    margin-top: 65px;
    text-align: center;
}
.fact-badges h2 {
    margin-top: 20px;
}
.fact-badges h2 span {
    font-weight: bold;
    font-size: 48px;
}
.fact-badges h2 strong {
    font-weight: 800;
    padding-right: 3px;
}
.fact-badges .fa {
    font-size: 90px;
    color: #fff;
}
.facts .top-text h4 {
    margin: 15px 0 25px;
    font-weight: 400;
}
.facts h4 {
    margin: 25px 0;
    font-weight: 700;
}
/* Contact Form Background
---------------------------------------- */

.contactform {
    color: #fff;
    background-image: url("../img/backgrounds/img12.jpg");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; /* Cambiado a cover para un mejor ajuste */
}
.contactform p {
    color: #fff;
}
.contactform-content {
    margin-top: 40px;
}
.contactform form .custom-input-label::before {
    height: 52px;
}
.contactform form {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}
.contactform .custom-form-group {
    margin-top: 20px;
    margin-bottom: 30px;
}
.contactform form .custom-button {
    margin-top: 0;
    margin: 0 auto;
    display: block;
    padding: 15px 30px;
    border-radius: 40px;
    width: 260px;
    outline: none;
}
.contactform form .custom-button span {
    font-size: 15px;
}
.contactform form .custom-button:before {
    font-size: 13px;
    content: "\f0e0";
    right: 48px;
}
/* Blog
---------------------------------------- */

.blog {
  background-color: #fff;
}


/*** Latest Posts ***/

.latest-posts-content {
  margin-top: 40px;
}

.latest-post {
	position:relative;
}

.latest-post .post-title {
  font-size: 18px;
  position: relative;
  margin-top: 25px;
  margin-bottom: 15px;
}

.latest-post .post-title a {
  color: #555;
  transition: .1s;
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.2s;
}

.latest-post a.img-thumb {
  position: relative;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  border-radius: 4px;
}

.latest-post a.img-thumb img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.latest-post a.img-thumb:hover img {
  transform: scale(1.1) !important;
  -o-transform: scale(1.1) !important;
  -moz-transform: scale(1.1) !important;
  -webkit-transform: scale(1.1) !important;
  -ms-transform: scale(1.1) !important;
  opacity: 1 !important;
}

.latest-post .custom-button {
  border-radius: 40px;
  font-size: 14px;
  font-weight: 600;
}

.latest-post .custom-button:before {
  content: "\f061";
  margin-top: -10px;
}

.latest-post .post-date {
    width: 40px;
    height: 50px;
    position: absolute;
    top: 15px;
    right: 15px;
    text-align: center;
    padding-top: 3px;
	border-radius:4px
}

.latest-post .post-date span {
  display: block;
  color: #fff;
}

.latest-post .post-date span:first-child {
  font-weight: 600;
  font-size: 16px;
  padding-top: 1px;
}

.latest-post .post-date span:nth-child(2) {
  font-size: 12px;
}

.latest-posts-content .mx-auto .custom-button {
	margin-top:50px;
}

.custom-button.link-blog:before {
	content:"\f044";
}


/*** Blog Page ***/

body.blog-page article {
  margin-bottom: 60px;
}

body.blog-page figure {
  margin: 0;
}

body.blog-page figure a img {
  width: 100%;
  border-radius: 4px;
}

body.blog-page article h4 {
  color: #555;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 28px;
  margin: 0 0 20px;
  line-height: 34px;
}

body.blog-page.grid-no-sidebar article h4 {
  font-size: 23px;
  line-height: 31px;
}

body.blog-page p.excerpt-blog,
body.blog-page p.content-article {
  margin: 22px 0;
}

body.blog-page article .custom-button {
  border-radius: 40px;
  font-size: 14px;
  font-weight: 600;
}

body.blog-page article .custom-button:before {
  content: "\f061";
  margin-top: -10px;
}

body.blog-page .meta {
  clear: both;
  padding: 10px 0;
  width: 100%;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 13px;
  margin-top: 30px;
}

body.blog-page .banner-area .meta {
  border-top: 0;
  border-bottom: 0;
}

body.blog-page .meta span {
  margin-right: 15px;
  display: inline-block;
}

body.blog-page .meta span i {
  padding-right: 4px;
}


/* Pagination */

body.blog-page .pagination {
	justify-content: center;
}

body.blog-page .pagination li:first-child a {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

body.blog-page .pagination li:last-child a {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

body.blog-page .pagination li a:hover {
  background: #ddd;
}

body.blog-page .pagination li a {
  background: transparent;
  border: 1px solid #ddd;
  border-radius: 0;
  padding: 9px 16px;
  font-size: 15px;
}

body.blog-page .pagination li.active a {
  color: #fff;
}


/* Comments */

.comments-heading {
  margin: 40px 0 25px;
  text-transform: uppercase;
  color: #555;
}

.comments-list {
  list-style: none;
  margin: 0;
  padding: 20px 0;
}

.comments-list .comment {
  margin-bottom: 30px;
  background: #efefef;
  padding: 25px;
  border-radius: 7px;
}

.comments-list img.comment-avatar {
  width: 82px;
  height: 82px;
  border-radius: 100%;
  margin-right: 25px;
}

.comments-list .comment-body {
  margin-left: 110px;
}

.comments-list .comment-author {
  font-size: 16px;
  color: #555;
  font-weight: 500;
}

.comments-list .comment-content {
  font-size: 13px;
}

.comments-list .comment-date {
  font-size: 12px;
}

.comments-list .comment-content {
  margin: 15px 0;
}

.comments-list .comment-reply {
  text-transform: uppercase;
  font-weight: 600;
}

.comments-reply {
  list-style: none;
  margin: 0 0 0 96px;
}


/* Comments Form */

.comments-heading.add-comment {
  margin: 0 0 50px;
}

.comments-form {
  margin-bottom: 0;
}

.comments-form .title-normal {
  margin-top: 0;
  line-height: normal;
  margin-bottom: 25px;
}

.comments-form .form-group {
  margin-bottom: 30px;
}

.custom-form textarea {
  padding: 15px;
  height: 150px;
  box-shadow: none;
  border: 1px solid #ddd;
  background: #f2f2f2;
  transition: .2s;
}

.custom-form input[type=text],
.custom-form input[type=password],
.custom-form input[type=email] {
  box-shadow: none;
  height: 42px;
  padding-left: 15px;
  border: 1px solid #ddd;
  background: #f2f2f2;
  font-size: 13px;
  transition: .2s;
}

body.blog-page article .comments-form .custom-button:before {
  content: "\f075";
}

.custom-form input[type=text]:focus,
.custom-form input[type=text]:active,
.custom-form input[type=email]:focus,
.custom-form input[type=email]:active,
.custom-form input[type=password]:focus,
.custom-form input[type=password]:active,
.custom-form textarea:focus,
.custom-form textarea:active {
  border: 1px solid #ccc;
  box-shadow: none;
  background: #ece4e4;
}

.comments-form.custom-form .custom-button {
  margin-top: 0;
}


/*** Sidebar ***/

.sidebar .widget-title {
  font-size: 18px;
  font-weight: 600;
  position: relative;
  margin-bottom: 25px;
  margin-top: 0;
  line-height: normal;
  text-transform: uppercase;
  color: #333;
}

.widget {
  background: #efefef;
  padding: 30px;
  margin-bottom: 30px;
  border-radius: 7px;
}


/* Recent Posts Widget */

.widget.recent-posts ul li {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}

.widget.recent-posts ul li:first-child {
  padding-top: 0;
}

.widget.recent-posts ul li:last-child {
  border: 0;
  border-bottom:0 !important;
  padding-bottom: 0;
  margin-bottom: 0;
}

.widget.recent-posts .posts-thumb {}

.widget.recent-posts .posts-thumb img {
  margin-right: 15px;
  width: 90px;
  height: 70px;
  border-radius: 3px;
}

.widget.recent-posts .post-info .entry-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  margin: 0;
}

.widget.recent-posts .post-info .post-meta {
  margin-bottom: 0;
}

.widget.recent-posts .entry-title a {
  color: #777;
  font-weight: 600;
}

.widget.recent-posts .post-date {
  font-weight: 400;
  color: #999;
  text-transform: capitalize;
  font-size: 12px;
}


/* Navigation Widget */

.sidebar ul.nav-tabs {
  border: 0;
}

.sidebar ul.nav-tabs li a {
  color: #777;
  border-radius: 0;
  padding: 0;
  padding-left: 0;
  font-weight: 600;
  display: inline-block;
  border-left: 0;
  margin: 0;
  font-size: 13px;
      text-transform: uppercase;
}

.sidebar ul.nav-tabs li {
  line-height: normal;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
  float: none;
  text-align: left;
  width:100%;
}

.sidebar ul.nav-tabs li:first-child {
  padding-top: 0;
}

.sidebar ul.nav-tabs li:last-child {
  border-bottom: 0;
}


/* Tags Widget */

.widget-tags ul>li {
  display: inline-block;
  margin: 6px 6px 6px 0;
}

.widget-tags ul>li a {
  color: #999;
  border: 1px solid #999;
  display: block;
  font-size: 13px;
  padding: 5px 15px;
  font-weight: 600;
  border-radius: 3px;
  transition: 0.1s;
}

.widget-tags ul>li a:hover {
  color: #fff;
}
/* Video Promotion
---------------------------------------- */

.videopromotion {
    color: #fff;
    background-image: url("../img/backgrounds/video11.png");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 110%;
}
.videopromotion p {
    color: #fff;
}
.btn-wrapper {
  margin-top: 70px
}

.btn-wrapper a {
  border-radius: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  height: 80px;
  position: relative;
  text-align: center;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 80px;
  outline: none;
}

.btn-wrapper a:before {
  content: "\f04b";
  font-family: FontAwesome;
  font-size: 26px;
  left: 50%;
  line-height: 41px;
  margin-left: -7px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
}

.btn-wrapper a:hover {
  border-width: 22px;
}

.btn-wrapper a:hover:before {
  color: #fff;
}
/* Contact
---------------------------------------- */

.contact {
    background-color: #efefef;
}
.contact .container:first-child {
    padding: 100px 15px 30px !important;
}
/* Google Map */

.gmap_container {
    overflow: hidden;
    height: 450px;
    width: 100%;
}
.contact #gmap_canvas {
    height: 450px;
    width: 100%;
}
.contact #gmap_canvas img {
    max-width: none!important;
    background: none!important;
}
.contact #gmap_canvas strong {
	line-height: 26px;
	font-weight:700;
}
.info-map {
    position: relative;
    clear: both;
    margin-top: 7px;
}
.info-map-gmap {
    height: 450px;
}
.info-map-boxes {
    zoom: 1;
    position: relative;
    margin-top: -180px;
    margin-bottom: 44px;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.info-map-boxes:before {
    content: "";
    display: table;
}
.info-map-boxes:after {
    content: "";
    display: table;
    clear: both;
}
.info-map-boxes-item {
  padding: 18px 20px 15px;
  width: 100%;
  border-radius: 7px;
  font-size: 14px;
  color: inherit;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03), 0 0 7px rgba(0, 0, 0, 0.15);
}

.info-map-boxes-item:before {
  float: right;
  margin: 0;
  padding: 10px 0 0 30px;
  font-size: 70px;
  background: #fff;
}

.info-map-boxes-item:hover,
.info-map-boxes-item:focus {
  text-decoration: none;
}

.info-map-boxes-item h1 {
  margin: 0;
  padding: 0 0 15px;
  border-bottom: 1px solid #eee;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 20px;
}

.info-map-boxes-item p {
  margin: 11px 0 0;
  line-height: 25px;
  font-size: 13px;
}
/* Estilo base para la página de Inicio (usa video11.png) */
.videopromotion {
    color: #fff;
    background-image: url("../img/backgrounds/img00.jpg");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 110%;
}

/* Regla para la Segunda Pestaña (debe apuntar a la OTRA imagen) */
.videopromotion.videopromotion-pagina2 {
    background-image: url("../img/backgrounds/video11.png"); /* <-- Cambia video22.png por el nombre real de tu nueva imagen */
}
.contactform .form-container {
    max-width: 750px;
    margin: 0 auto;
    padding: 60px 0 30px;
}
.custom-form-group {
    margin-bottom: 20px;
}
.custom-form-group .input-group .input-group-addon {
    padding: 0px 13px;
    font-size: 18px;
    border: none;
    color: white;
}
.form-inputs .form-control {
    height: 40px;
}
.form-inputs .form-control {
    background: #fff;
    border-radius: 30px;
    box-shadow: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.custom-form-group textarea {
    width: 100%;
    padding: 20px 0 0 25px;
}
.form-group textarea:focus,
.form-group .form-control:focus {
    outline: 0px !important;
    -webkit-appearance: none;
}
.submit-form button {
    padding: 14px 26px;
    border-radius: 40px;
    display: block;
    font-weight: 600;
    margin: 0 auto;
    width: 100%;
    outline: none;
}
.submit-form button:before {
    right: 92px;
}
.contactform .output_message {
    padding: 8px;
    margin-bottom: 17px;
    border-radius: 2px;
    color: #fff;
    border-radius: 40px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}
.contactform .output_message.success {
    background: #28a745;
    padding: 15px;
}
.contactform .output_message.success:before {
    font-family: FontAwesome;
    content: "\f14a";
    padding-right: 10px;
}
.contactform .output_message.error {
    background: #dc3545;
    padding: 15px;
}
.contactform .output_message.error:before {
    font-family: FontAwesome;
    content: "\f071";
    padding-right: 10px;
}
/* ============================= */
/* LOGOS SLIDER */
/* ============================= */

.logos {
    background-color: #fff !important;
    width: 100%;
    padding: 1px 0;
}

/* Contenedor principal del carrusel */
.logos .bx-wrapper {
    background-color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 40px 0 !important;
}

/* Área donde se mueven los logos */
.logos .bx-viewport {
    background-color: #fff !important;
    border: none !important;
}

/* Lista del carrusel */
.logos .bxslider {
    background-color: #fff !important;
}

/* Cada elemento */
.logos .bxslider li {
    background-color: #fff !important;
}

/* Imágenes */
.logos ul.bxslider img {
    opacity: 0.7;
    background-color: #fff;
}
/* Social media */


.social-icons ul {
  margin: 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
}

.social-icons ul li {
  display: inline-block;
  margin: 0 15px 15px 0;
  padding: 0;
  vertical-align: top;
  list-style: none;
}

.social-icons ul li a {
  background: transparent;
  display: block;
  width: 63px;
  height: 63px;
  line-height: 59px;
  border-radius: 50%;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  text-align: center;
  text-decoration: none;
  color: #fff !important;
}

.social-icons ul li a:hover {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #fff !important;
}

.social-icons ul li a:hover:before {
  transform: rotateY(360deg);
  -webkit-transform: rotateY(360deg);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #fff !important;
}

.social-icons ul li a:before {
  display: block;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  font-family: FontAwesome;
  font-size: 30px;
  text-align: center;
}

.social-icons ul li a[title="facebook"]:before {
  content: "\f09a";
}

.social-icons ul li a[title="tiktok"]:before {
  content: "" !important; /* Borra de golpe cualquier herencia de fuente antigua */
  font-family: sans-serif !important; /* Desactiva FontAwesome solo para este botón */
  display: block !important;
  width: 100% !important;
  height: 100% !important;

  /* Inyecta el SVG oficial escalado al tamaño correcto */
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="%234154f1"><path d="M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,13.66,5.71,104.22,104.22,0,0,0,86.58-4.43,106,106,0,0,0,22.53-15.39V120A120.59,120.59,0,0,1,360,111.41a121.64,121.64,0,0,1-65.77-22V176A211.1,211.1,0,0,0,448,209.91Z"/></svg>') no-repeat center !important;
  background-size: 55% !important; /* Controla qué tan grande se ve el logo adentro del círculo */

  /* 🛠️ COORDENADAS DE REAJUSTE DE POSICIÓN 🛠️ */
  position: relative !important;
  /* El primer valor (-2px) lo mueve a la izquierda. El segundo (2px) lo baja. */
  transform: translate(-2px, 2px) !important;
}

.social-icons ul li a[title="instagram"]:before {
  content: "\f16d";
}


.social-icons ul li a[title="youtube"]:before {
  content: "\f167";
}

/* Back To Top
---------------------------------------- */

#back-top {
    display: none;
}
#back-top-wrapper {
    position: fixed;
    right: 26px;
    bottom: 26px;
    overflow: hidden;
    z-index: 1111;
}
#back-top a {
    display: block;
    background-color: transparent;
    text-align: center;
    text-decoration: none;
    -webkit-transition: 1s;
    transition: 1s;
    width: 45px;
    margin: 0 auto;
    border-radius: 50%;
}
#back-top a:hover span:before {
    top: -50px;
}
#back-top a:hover span:after {
    top: 0;
}
#back-top a:hover span {
    background: none;
}
#back-top span {
    display: block;
    -webkit-transition: 1s;
    transition: 1s;
    z-index: 1;
    margin-bottom: 0;
    width: 41px;
    height: 41px;
    background: none;
    position: relative;
    overflow: hidden;
}
#back-top span:before,
#back-top span:after {
    content: "\f062";
    font-size: 19px;
    font-family: FontAwesome;
    line-height: 41px;
    position: absolute;
    left: 0;
    width: 41px;
    text-align: center;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
#back-top span:before {
    top: 0;
}
#back-top span:after {
    top: 50px;
    color: #fff;
}
/* Inputs */

.input {
    position: relative;
    z-index: 1;
    display: inline-block;
}
.input-field {
    position: relative;
    display: block;
    float: right;
    padding: 0.8em;
    width: 60%;
    border: none;
    border-radius: 0;
    background: #f0f0f0;
    color: #aaa;
    -webkit-appearance: none;
}
.input-field:focus {
    outline: none;
}
.input-label {
    display: inline-block;
    float: right;
    padding: 0 1em;
    width: 40%;
    color: #6a7989;
    font-weight: bold;
    font-size: 70.25%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.custom-input {
    overflow: hidden;
    border-radius: 30px;
    background: #fff;
    width: 100%;
}
.custom-input-field {
    padding-left: 51px;
    width: 100%;
    background: transparent;
    -webkit-transform: translate3d(1em, 0, 0);
    transform: translate3d(1em, 0, 0);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    height: 50px;
    border-radius: 4px;
}
.custom-input-field:focus {
    outline: 0px !important;
    -webkit-appearance: none;
}
.custom-input-field:focus .custom-input {
    background: blue;
}
.custom-input-label {
    position: absolute;
    padding: 14px;
    width: 52px;
    height: 50px;
}
.contactform textarea {
    color: #aaa;
    border-radius: 30px;
    box-shadow: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.custom-input-label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 50px;
    height: 50px;
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.icon-field {
    color: #fff;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    margin: 0 auto;
    display: block;
    text-align: center;
    font-size: 20px;
    margin: 0;
}
.custom-input-field:focus {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.custom-input-field:focus + .custom-input-label::before {
    -webkit-transform: scale3d(0.8, 1, 1);
    transform: scale3d(0.8, 1, 1);
}
.custom-input-field:focus + .custom-input-label .icon-field {
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
}
/* [ FOOTER ] */
/*================================================== */

.footer {
    padding: 40px 0;
    background-color: #111;
}
.footer .container {
    padding: 30px 0;
}
.footer,
.footer a,
.footer p {
    color: #fff;
    padding-bottom: 10px;
    text-transform: lowercase;
}
.footer .container p:first-child {
    font-weight: 500;
    text-transform: uppercase;
}
.footer .social-icons ul li a {
    width: 42px;
    height: 42px;
    line-height: 40px;
}
.footer .social-icons ul li a:before {
    font-size: 21px;
}
/* Responsive Design Styles
---------------------------------------- */
/* Large Devices */

@media (max-width: 1199px) and (min-width: 992px) {
	.about ul.nav.nav-tabs li a, .about ul.nav.nav-tabs li a.active {
		padding: 0 15px;
	}
	.about ul.nav.nav-tabs li:first-child a {
		padding-left:0;
	}
	.about ul.nav.nav-tabs li:last-child a {
		padding-right:0;
	}
}

@media (max-width: 1199px) {
    .projectmanager {
        text-align: center;
    }
    .projectmanager .img-fluid {
        float: none;
        margin: 0 auto 50px;
    }
}

/* Small Devices */
@media (max-width: 991px) {

	body.dark .nav-menu ul.nav-menu-inner li a, body.dark .header-fixed .nav-menu ul.nav-menu-inner li a {
	    border-top: 1px solid #343434;
}
	body.dark .nav-menu ul.nav-menu-inner li:last-child a, body.dark  .header-fixed .nav-menu ul.nav-menu-inner li:last-child a {
		border-bottom: 1px solid #343434;
	}
	body.dark .nav-menu ul.nav-menu-inner li:first-child a {
		border-top:0 !important;
	}
    .projectmanager {
        text-align: center;
    }
    .projectmanager .img-fluid {
        float: none;
        margin: 0 auto 50px;
    }
    .about .about-content .title-about {
        margin-top: 0;
    }
    .about .about-right-side {
        margin-top: 82px;
    }
	.about .about-right {
		margin-left:-22px;
	}
	.services .services-box {
		    margin: 30px -9px;
	}
	.services .services-box-item-cover, .services .services-box-item-content {
		 transform: none;
		transition: none;
	  }
	   .services .services-box-item-content {
		   padding:15px;
	   }

	  .services .services-box-item-cover {
		  display:none;
	  }
	  .services .services-box-item {
		  margin:28px 0;
	}

    .team-member {
        margin-top: 20px;
    }
    .newsletter form .custom-button {
        position: relative;
        margin-top: 20px;
        width: 100%;
    }
    .newsletter form .form-group input {
        padding-right: 0;
    }
    .submit-form button:before {
        right: 260px;
    }
    .blog .blog-content .blog-excerpt .meta {
        margin-bottom: 40px;
    }
    .blog-page .sidebar .widget.recent-posts ul li {
        display: block;
        clear: both;
    }
    .blog .blog-content .custom-button {
        margin-top: 0;
    }
    .custom-button:before {
        display: none !important;
    }
	.custom-button span {
        transform:none !important;
    }
	.nav-menu ul.nav-menu-inner li {
        display: block;
        width: 100%;
    }
    .nav-menu {
        position: fixed;
        top: 65px;
        left: 0;
        float: none;
        width: 100%;
        background: #fff;
        overflow-y: hidden;
        z-index: 999;
    }
    body.dark .nav-menu {
        background-color: #242424;
    }
    .nav-menu ul.nav-menu-inner li a,
    .header-fixed .nav-menu ul.nav-menu-inner li a {
        padding: 20px 12px;
        border-top: 1px solid #f6f6f6;
    }
    .nav-menu ul.nav-menu-inner li:last-child a,
    .header-fixed .nav-menu ul.nav-menu-inner li:last-child a {
        border-bottom: 1px solid #f6f6f6;
    }
    .nav-menu ul.nav-menu-inner li a,
    .header-fixed .nav-menu ul.nav-menu-inner li a {
        position: relative;
        text-decoration: none;
        color: #555;
        text-align: left;
        padding-left: 30px;
    }
	body.dark .nav-menu ul.nav-menu-inner li a, body.dark .header-fixed .nav-menu ul.nav-menu-inner li a {
		color: #fff;
	}
}
/* Extra Small Devices */

@media (max-width: 767px) {
    .about .container,
    .services .container,
    .portfolio .container,
    .team .container,
    body.big-triangle .team .container,
    .blog .container,
    .contact .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .header-inner,
    .videopromotion p,
    .newsletter p,
    .logos .container,
    .footer .social-icons {
        padding-left: 15px;
        padding-right: 15px;
    }
	body.blog-page .pagination {
		margin-bottom:65px;
	}
	.about ul.nav.nav-tabs li a, .about ul.nav.nav-tabs li a.active {
		padding:0 20px;
	}
	.about ul.nav.nav-tabs li:first-child a {
		padding-left:0;
	}
	.about ul.nav.nav-tabs li:last-child a {
		padding-right:0;
	}
    h1 {
        font-size: 40px;
        line-height: 40px;
    }
    h2 {
        font-size: 32px;
    }
    h4 {
        font-size: 18px;
    }
    .header {
        height: 65px;
    }
    .header .logo a {
        width: 100px;
        margin-top: 9px;
        margin-bottom: 25px;
        transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -webkit-transition: all 0.3s ease 0s;
    }
    .top-text h1,
    .top-text h4,
    .footer p {
        margin-left: 15px;
        margin-right: 15px;
    }
    .top-text h4 {
        line-height: 28px;
    }
    body.double-diagonal .about::before,
    body.double-diagonal .services::before,
    body.double-diagonal .portfolio::before,
    body.double-diagonal .team::before,
    body.double-diagonal .blog::before,
    body.double-diagonal .contact::before,
    body.double-diagonal .logos::before {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    .about .about-content .about-left-side {
        margin-top: 0;
    }
	.latest-posts-content > div {
		  margin-bottom:30px;
	  }
    .projectmanager .img-fluid {
        float: none;
        margin: 0 auto 50px;
    }
    .projectmanager ul,
    .projectmanager li {
        margin-top: 15px;
    }
    .portfolio .nav-pills li {
        margin: 0 10px 10px 0;
    }
    .testimonials #quote-carousel blockquote {
        padding: 0 15px;
    }
    .team-member {
        max-width: 480px;
        margin: 0 auto;
        display: block;
        margin-bottom: 25px;
    }
    .newsletter .custom-form-group {
        padding: 0;
    }
    .info-map-gmap {
        height: 300px;
    }
    .info-map-boxes-item {
        width: 100%;
        margin-top: 30px;
    }
    .info-map-boxes,
	body.double-diagonal .info-map-boxes,
	body.reversed-skew .info-map-boxes,
	body.skew .info-map-boxes {
        margin-top: 0px;
    }
	body.reversed-skew .info-map-boxes,
	body.skew .info-map-boxes {
		padding-bottom: 70px;
	}
    .footer li a {
        font-size: 23px;
    }
    .social-icons ul li a {
        width: 43px;
        height: 43px;
        line-height: 40px;
    }
    .social-icons ul li a:before {
        font-size: 21px;
    }
    .submit-form button {
        width: 100%;
    }
    .submit-form button:before {
        right: 42px;
    }
    .blog-page .blog-content span.permalink {
        float: none;
    }
    .blog-page article figure {
        max-width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .blog-post .add-comment .form-holder form input,
    .blog-post .add-comment .form-holder form textarea {
        width: 100%;
    }
    .output_message_holder {
        margin-top: 30px;
    }
}
@media (max-width: 576px) {
    .portfolio .filtr-item {
        padding-left: 0;
        padding-right: 0;
    }
	.about ul.nav.nav-tabs {
    border: 1px solid #ddd;
    border-radius: 7px;
  }
  .about ul.nav.nav-tabs li a {
    border-left: 0;
	    margin: 0;
    padding: 15px 0;
  }
  body.dark .about ul.nav.nav-tabs li>a {
	  border-left: 0;
  }
  .about ul.nav.nav-tabs li a.active {
    color: #fff;
	    margin: 0;
    padding: 15px 0;
  }
  .about ul.nav.nav-tabs li:first-child a {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
  }
  .about ul.nav.nav-tabs li:last-child a {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
  }
  .nav-tabs>li {
    float: none;
	width:100%;
    text-align: center;
    border-bottom: 1px solid #ddd;
  }
  body.dark .nav-tabs>li {
    border-bottom: 1px solid #343434;
  }
  body.dark .about ul.nav.nav-tabs {
    border: 1px solid #343434;
  }
  .nav-tabs>li:last-child,
  body.dark .nav-tabs>li:last-child,
  body.dark .sidebar ul.nav-tabs>li:last-child {
    border-bottom: 0;
  }
  .nav-tabs>li a.active {
    border-bottom: 0;
  }
  .about .tab-content p {
    margin-top: 20px;
  }
  body.double-diagonal .portfolio .container,
body.normal .portfolio .container,
body.reversed-skew .portfolio .container,
body.big-triangle .portfolio .container,
body.skew .portfolio .container  {
	  padding-right:15px !important;
	  padding-left:15px !important;
  }
  .services .services-box-item {
    margin-top: 15px;
    padding: 0 15px;
}
}
/* ================================
   PLANES DE SERVICIO
================================ */

.pricing-plans {
    margin-top: 30px;
    margin-bottom: 30px;
}

.pricing-card {
    background: #fff;
    margin-bottom: 30px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    border-radius: 25px 25px 0 0;
    overflow: hidden;
    height: 100%;
}

/* CABECERA */

.pricing-header {
    padding: 35px 20px;
    text-align: center;
    color: #fff;
    min-height: 190px;
}

.pricing-header h2 {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    margin: 5px 0 20px;
}

.pricing-header p {
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
    margin: 0;
}

/* COLORES DE LOS PLANES */

.plan-emprendedor .pricing-header {
    background: #F39C12;
}

.plan-empresarial .pricing-header {
    background: #838588;
}

.plan-corporativo .pricing-header {
    background: #006EA2;
}

/* CUERPO */

.pricing-body {
    padding: 35px 25px;
    text-align: left;
    min-height: 500px;
}

/* PRECIO */

.pricing-price {
    text-align: center;
    font-size: 44px;
    font-weight: 700;
    line-height: 1;
}

.pricing-price span {
    font-size: 28px;
}

.plan-emprendedor .pricing-price,
.plan-emprendedor .pricing-month,
.plan-emprendedor .pricing-body h4,
.plan-emprendedor .pricing-features i {
    color: #F39C12;
}

.plan-empresarial .pricing-price,
.plan-empresarial .pricing-month,
.plan-empresarial .pricing-body h4,
.plan-empresarial .pricing-features i {
    color: #858585;
}

.plan-corporativo .pricing-price,
.plan-corporativo .pricing-month,
.plan-corporativo .pricing-body h4,
.plan-corporativo .pricing-features i {
    color: #006EA2;
}

/* MENSUAL */

.pricing-month {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-top: 8px;
}

/* LINEA */

.pricing-body hr {
    border: 0;
    border-top: 1px solid #999;
    margin: 28px 0 35px;
}

/* CARACTERISTICAS */

.pricing-body h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 15px;
}

.pricing-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pricing-features li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 14px;
    color: #555;
    font-size: 15px;
    line-height: 1.35;
}

.pricing-features i {
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 15px;
}

/* BOTÓN */

.pricing-button {
    display: block;
    text-align: center;
    margin-top: 30px;
    padding: 13px 20px;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.plan-emprendedor .pricing-button {
    background: #F39C12;
}

.plan-empresarial .pricing-button {
    background: #858585;
}

.plan-corporativo .pricing-button {
    background: #006EA2;
}

.pricing-button:hover {
    opacity: 0.85;
    transform: translateY(-2px);
}

/* RESPONSIVE */

@media (max-width: 991px) {

    .pricing-card {
        margin-bottom: 30px;
    }

    .pricing-header h2 {
        font-size: 36px;
    }

}
.whatsapp-fixed-left {
    position: fixed;
    bottom: 25px; /* Distancia desde abajo */
    left: 25px;   /* ¡Corregido! Ahora se posiciona a la izquierda */
    width: 60px;
    height: 60px;
    background-color: #25d366;
    border-radius: 50px;
    text-align: center;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
    z-index: 10000; /* Se mantiene sobre todo el contenido */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* Efecto al pasar el cursor (Mouse Hover) */
.whatsapp-fixed-left:hover {
    background-color: #128c7e;
    transform: scale(1.1);
}

/* Tamaño del logo interno */
.whatsapp-fixed-left img {
    width: 35px;
    height: 35px;
}

/* Adaptación para pantallas pequeñas (Celulares) */
@media (max-width: 768px) {
    .whatsapp-fixed-left {
        bottom: 20px;
        left: 20px;   /* Ajuste también para pantallas móviles */
        width: 50px;
        height: 50px;
    }
    .whatsapp-fixed-left img {
        width: 28px;
        height: 28px;
    }
}
/* TU EMPRESA EN TIEMPO RECORD */
/* Banner principal con más alto interno */
/* Banner de ancho completo con menor altura (padding reducido) */
/* Franja azul de borde a borde */
.banner-record {
    background-color: #006EA2;
    border-radius: 0 !important;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 20px 0 !important; /* Espaciado arriba/abajo */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    margin-top: -20px !important;
}

/* Contenido centrado y alineado con el resto de la web */
.banner-content {
    max-width: 1140px; /* Ancho estándar alineado a la sección superior */
    margin: 0 auto;    /* Centra el contenido */
    padding: 0 20px;   /* Protege el contenido en pantallas pequeñas */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

/* Flexbox para controlar el espacio entre texto e insignia */
.banner-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px; /* Controla la distancia entre el texto y la tarjeta */
}

.banner-info {
    max-width: 700px; /* Permite que el texto se expanda a lo ancho */
}

/* Título e historia del color */
.banner-title {
    color: #ffffff;
    font-size: 2.3rem;
    font-weight: 800;
    line-height: 1.2;
}

.text-blue-light {
    color: #F39C12;
}

/* Corrección de color del texto para legibilidad */
.banner-text {
    color: #e0e6ed; /* Color claro legible */
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Botón Contactar */
.btn-contact {
    background-color: #F39C12;
    color: #ffffff !important;
    font-weight: 700;
    padding: 14px 35px;
    border-radius: 50px;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-contact:hover {
    background-color: #006EA2;
    transform: translateY(-2px);
}

/* Insignia de 15 Días */
.days-badge {
    background-color: #F39C12;
    color: #ffffff;
    width: 150px; /* Tamaño un poco más grande para mejor presencia */
    height: 140px;
    border-radius: 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
    flex-shrink: 0; /* Evita que la tarjeta se encoga */
}

.days-number {
    font-size: 4rem;
    font-weight: 900;
    line-height: 0.85;
}

.days-text {
    font-size: 1.25rem;
    font-weight: 700;
}

/* Ajuste móvil */
@media (max-width: 768px) {
    .banner-content {
        flex-direction: column;
        text-align: center;
    }
    .banner-record {
        padding: 30px 20px !important;
    }
}
/* 1. Le quitamos el espacio que empuja la lista hacia abajo */
ul, ol, .list-unstyled {
    margin-bottom: 5px !important;
    padding-bottom: 0px !important;
}

/* 2. Si las listas están dentro de un div o sección superior, reducimos su padding */
.seccion-superior,
section {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

/* 3. Forzamos al banner a subir pegándose al texto de arriba */
.banner-record {
    margin-top: -20px !important; /* El valor negativo sube la caja azul a la fuerza */
}
/*FIN TU EMPRESA EN TIEMPO RECORD*/
/* Contenedor principal de dos columnas */
/* 1. Contenedor principal para equilibrar ambas columnas */
.seccion-constitucion {
  display: flex;
  flex-wrap: wrap;
  gap: 50px; /* Aumentamos la separación para que respire */
  align-items: center; /* CENTRA EL TEXTO VERTICALMENTE con respecto a la imagen */
  justify-content: center; /* Centra todo el bloque en la pantalla */
  max-width: 1200px;
  margin: 40px auto; /* Añade margen arriba y abajo de la sección */
  padding: 20px;
}

/* 2. Forzamos a que las dos columnas tengan un ancho equitativo */
.columna-imagen {
  flex: 1 1 500px; /* Le da el espacio que la imagen necesita */
  max-width: 550px;
}

.columna-texto {
  flex: 1 1 450px;
  display: flex;
  flex-direction: column;
  justify-content: center; /* Refuerza el centrado interno */
}

/* 3. Mantenemos tu imagen perfecta y responsiva */
.columna-imagen img {
  width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 12px; /* Mantiene esos bordes redondeados limpios */
  object-fit: contain;
}

/* 4. 🌟 MEJORAMOS LOS TAMAÑOS DEL TEXTO PARA EQUILIBRAR LA IMAGEN 🌟 */
.columna-texto h3 {
  font-size: 22px; /* Letras de subtítulos más grandes y visibles */
  color: #1e293b; /* Un gris oscuro más profesional */
  margin-top: 15px;
  margin-bottom: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.columna-texto ul {
  list-style: none;
  padding: 0;
  margin-bottom: 25px;
}

.columna-texto ul li {
  margin-bottom: 12px; /* Más separación entre cada check */
  font-size: 17px; /* Aumentamos el tamaño de la lista */
  color: #475569; /* Color de lectura suave */
  display: flex;
  align-items: center;
}

.columna-texto .check {
  color: #4154f1;
  font-weight: bold;
  margin-right: 12px;
  font-size: 18px;
}

/* 5. Estilo para tu link/botón de más información */
.columna-texto .btn-informacion {
  font-size: 16px;
  color: #4154f1;
  text-decoration: none;
  font-weight: 600;
  margin-top: 10px;
  transition: 0.3s;
}

.columna-texto .btn-informacion:hover {
  text-decoration: underline;
  color: #0b1bc2;
}
.section-description {
    text-transform: none !important;
}
.info-map, .google-map, .gmap_container, #gmap_canvas {
    width: 100%;
    height: 100%;
    min-height: 450px;
}

#gmap_canvas iframe {
    width: 100%;
    height: 100%;
    min-height: 450px;
    border: 0;
}
/* Anula el ancho completo de la plantilla para los botones */
a.custom-button.link-blog,
.custom-button {
    display: inline-block !important;
    width: auto !important;
    max-width: max-content !important;
    padding: 10px 25px !important;
    font-size: 13px !important;
}
/* Ajustes específicos para teléfonos móviles */
@media (max-width: 767px) {
    /* Centra el texto del footer en celulares */
    footer, .footer, .foot-widget {
        text-align: center !important;
    }

    /* Elimina la sangría por defecto de las listas */
    footer ul, .footer ul, .foot-widget ul {
        padding-left: 0 !important;
        margin-left: 0 !important;
        list-style: none !important;
    }

    /* Separa las opciones del menú con espacio y tamaño cómodo */
    footer ul li, .footer ul li {
        margin-bottom: 10px !important;
    }

    footer ul li a, .footer ul li a {
        font-size: 16px !important;
        display: inline-block;
    }

    /* Agrega separación vertical entre cada columna del footer */
    footer .col-md-3, footer .col-sm-6,
    .footer .col-md-3, .footer .col-sm-6 {
        margin-bottom: 30px !important;
    }

    /* Alinea los íconos de contacto (correo, teléfono, dirección) */
    footer .info-contact, .footer p {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        word-break: break-word;
    }
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:not(i):not(.fa):not([class*="fa-"]):not([class*="icon-"]) {
    font-family: 'Inter', sans-serif !important;
}

body, h1, h2, h3, h4, h5, h6, p, a, span:not(.fa), li, button, input, textarea, select {
    font-family: 'Inter', sans-serif;
}
/* Aumenta el tamaño del texto general sin afectar spans dentro de títulos */
p, li, label, input, button {
    font-size: 16px;
    line-height: 1.6;
}

/* Solo afecta a spans que están dentro de párrafos o listas */
p span, li span {
    font-size: inherit;
}

/* Ajustes para pantallas móviles */
@media (max-width: 767px) {
    p, li, label {
        font-size: 17px !important;
        line-height: 1.6 !important;
    }

    /* Restaura los subtítulos destacados en azul de las secciones */
    h1 span, h2 span, h3 span, h4 span, .title span, .section-title span {
        font-size: inherit !important;
        line-height: inherit !important;
    }
}
/* Forzar tamaño de letra en la sección de Servicios */
.services-box-item-content p,
.services .services-box-item p {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Ajuste específico para celulares */
@media (max-width: 767px) {
    .services-box-item-content p,
    .services .services-box-item p {
        font-size: 17px !important;
        line-height: 1.6 !important;
    }
}
/* 1. Tipografía moderna y estilizada para el Footer */
footer, .foot-widget, .top-footer, .bottom-footer {
    font-family: 'Poppins', 'Inter', sans-serif !important;
}

/* 2. Alineación perfecta para íconos de redes sociales (TikTok, FB, IG, YT) */
.social-icons ul, .foot-widget .social-icons ul {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 auto !important;
    list-style: none !important;
}

.social-icons li, .foot-widget .social-icons li {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 5px !important;
}

.social-icons a i, .social-icons a span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* 3. Optimización exclusiva para Celulares (Compactar Footer) */
@media (max-width: 767px) {
    /* Reducir márgenes verticales excesivos */
    footer, .top-footer {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }

    .foot-widget {
        margin-bottom: 20px !important;
        padding: 0 10px !important;
    }

    /* Distribuir secciones en 2 columnas paralelas para ahorrar altura */
    footer .row:first-child {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    footer .row:first-child > div {
        width: 50% !important; /* 2 columnas en lugar de 1 */
        max-width: 50% !important;
        flex: 0 0 50% !important;
        margin-bottom: 15px !important;
    }

    /* Achicar un poco la tipografía de las listas */
    footer ul li a, footer p, .foot-widget p {
        font-size: 13px !important;
        line-height: 1.8 !important;
    }

    footer h4, footer h5, .foot-widget h4 {
        font-size: 14px !important;
        margin-bottom: 10px !important;
        letter-spacing: 0.5px !important;
    }

    /* Reducir cifras de contadores (proyectos, horas, etc.) */
    .fact-single h2, .fact-single span {
        font-size: 18px !important;
    }

    .fact-single p {
        font-size: 11px !important;
    }

    /* Derechos de autor y pie de página compacto */
    .bottom-footer {
        padding: 15px 10px !important;
        text-align: center !important;
    }

    .bottom-footer p {
        font-size: 11px !important;
        margin-bottom: 5px !important;
    }
}
/* Limpia las propiedades previas de la lista de redes sociales */
.social-icons,
.foot-widget .social-icons,
ul.social-icons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    list-style: none !important;
}

.social-icons li,
.foot-widget .social-icons li {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Fuerza el círculo perfecto y el centrado de los íconos */
.social-icons a,
.foot-widget .social-icons a {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: 2px solid #2855f6 !important; /* Color del borde azul */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Resetea los íconos internos para que no tengan desfasamientos */
.social-icons a i,
.social-icons a span,
.foot-widget .social-icons a i {
    font-size: 18px !important;
    line-height: 1 !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    display: block !important;
}
/* Estilo general para todo el Footer */
footer, .foot-widget, .top-footer, .bottom-footer {
    font-family: 'Poppins', sans-serif !important;
}

/* Títulos de cada columna (PROINNOVA, SOPORTE, CONTÁCTANOS, etc.) */
footer h4,
footer h5,
.foot-widget h4,
.foot-widget h5 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
    color: #3b82f6 !important; /* Azul más vibrante */
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
}

/* Enlaces del menú (inicio, planes, servicios, etc.) */
footer ul li a,
.foot-widget ul li a {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #e2e8f0 !important; /* Gris claro para mejor contraste en fondo negro */
    text-transform: capitalize !important; /* Primera letra en mayúscula */
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

/* Efecto al pasar el mouse por los enlaces */
footer ul li a:hover,
.foot-widget ul li a:hover {
    color: #3b82f6 !important;
}

/* Texto de contacto e información general */
footer p,
.foot-widget p,
.foot-widget span {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    color: #cbd5e1 !important;
}

/* Cifras numéricas (100, 10,217, etc.) */
.fact-single h2,
.fact-single span,
footer .counter {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    color: #3b82f6 !important;
}
/* Texto azul dentro de las tarjetas (Segunda imagen) */
.texto-tarjeta-azul {
    font-family: inherit;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #0b699c !important;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 15px;
}

/* Texto plomo de las notas inferiores (Segunda imagen) */
.notas-legales-plomas {
    font-family: inherit;
    font-size: 11px !important;
    font-style: italic !important; /* Estilo cursiva inclinada */
    font-weight: 400 !important;
    color: #838588 !important;
    line-height: 1.6;
    margin-top: 25px;
}

.notas-legales-plomas p {
    margin-bottom: 8px;
}
/* Fuerza los cambios exactos para el texto plomo */
.notas-legales-plomas,
.notas-legales-plomas *,
.notas-legales-plomas p,
.notas-legales-plomas li,
.notas-legales-plomas span {
    font-family: 'Roboto', Arial, sans-serif !important;
    font-size: 11px !important;       /* Tamaño pequeño como la imagen 2 */
    font-style: normal !important;     /* Quita la cursiva/inclinación */
    font-weight: 400 !important;      /* Grosor de letra normal */
    color: #666666 !important;        /* Color plomo/gris */
    line-height: 1.5 !important;
}

.notas-legales-plomas ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
}

.notas-legales-plomas li {
    margin-bottom: 8px !important;
}
/* Forzar oscurecimiento de las imágenes del slider */
.rev-slidebg, .tp-bgimg.defaultimg {
    filter: brightness(0.45) !important;
    -webkit-filter: brightness(0.45) !important;
}
/* ELIMINA EL ESPACIO BLANCO SOBRANTE DEBAJO DEL ENGRANAJE */
#planes .divider {
    margin-bottom: 5px !important;
    padding-bottom: 0 !important;
}

/* ESTILOS Y POSICIÓN DEL CONTENEDOR TOGGLE */
.pricing-toggle-wrapper {
    text-align: center !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
}

.pricing-toggle {
    display: inline-flex !important;
    background-color: #ffffff !important;
    border: 2px solid #006EA2 !important;
    border-radius: 30px !important;
    padding: 3px !important;
}

.toggle-btn {
    border: none !important;
    background: transparent !important;
    padding: 6px 22px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #006EA2 !important;
    border-radius: 25px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

.toggle-btn.active {
    background-color: #006EA2 !important;
    color: #ffffff !important;
}

.period-text {
    font-size: 14px;
    font-weight: 400;
}

/* ANIMACIÓN Y EFECTO HOVER EN LOS BOTONES DE LOS PLANES */
.pricing-button {
    display: inline-block !important;
    transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease !important;
}

.pricing-button:hover {
    transform: translateY(-4px) scale(1.03) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2) !important;
}
/* =========================================================
   1. MANTENER PRECIOS GRANDES Y LÍNEA DIVISORIA
   ========================================================= */
.pricing-price {
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 15px !important;
    text-align: center !important;
}

.pricing-price span {
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-right: 4px !important;
}

.pricing-price .price-value {
    font-size: 40px !important;
    font-weight: 800 !important;
}

.pricing-price .period-text {
    font-size: 15px !important;
    font-weight: 500 !important;
    margin-left: 3px !important;
}

.pricing-body hr {
    display: block !important;
    width: 85% !important;
    height: 1px !important;
    background-color: #dcdcdc !important;
    border: none !important;
    margin: 15px auto 20px auto !important;
    opacity: 1 !important;
}

.pricing-body h4 {
    text-align: center !important;
}

/* =========================================================
   2. CORRECCIÓN: ALINEAR LISTA Y CHECKS A LA IZQUIERDA
   ========================================================= */
.pricing-features {
    text-align: left !important;      /* Alinea el texto a la izquierda */
    padding-left: 15px !important;     /* Indentación para ordenar los checks */
    margin-bottom: 25px !important;
}

.pricing-features li {
    text-align: left !important;
    list-style: none !important;
    position: relative !important;
    margin-bottom: 10px !important;
}

.pricing-features li i {
    margin-right: 8px !important;     /* Espacio entre el check y el texto */
}

.texto-tarjeta-azul {
    text-align: center !important;
}

/* =========================================================
   3. BOTÓN CENTRADO CON ANIMACIÓN HOVER
   ========================================================= */
.pricing-button {
    display: table !important;
    margin: 20px auto 0 auto !important; /* Centra solo el botón */
    float: none !important;
    text-align: center !important;
    padding: 10px 24px !important;
    border-radius: 6px !important;

    /* ANIMACIÓN SUAVE EN HOVER */
    transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out, background-color 0.25s ease-in-out !important;
}

.pricing-button:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18) !important;
}
/* =========================================================
   3. BOTÓN CENTRADO CON CAMBIO AL COLOR #f8BE56
   ========================================================= */
.pricing-button {
    display: table !important;
    margin: 20px auto 0 auto !important; /* Centra solo el botón */
    float: none !important;
    text-align: center !important;
    padding: 10px 24px !important;
    border-radius: 6px !important;

    /* TRANSICIÓN SUAVE PARA COLOR Y MOVIMIENTO */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* EFECTO HOVER: CAMBIO DE COLOR Y MOVIMIENTO SUAVE */
.pricing-button:hover {
    background-color: #F39C12 !important; /* Cambia a tu color dorado/amarillo */
    color: #111111 !important;            /* Texto oscuro para asegurar la legibilidad sobre el fondo claro */
    transform: translateY(-3px) !important; /* Elevación sutil de 3px */
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18) !important;

}
/* Forzar espacio vertical entre cajas/columnas en celular */
@media (max-width: 767px) {
    /* Agrega margen inferior a todas las columnas o cajas descendientes de la sección */
    div[class*="col-"],
    .row > div,
    section div[class*="plan"],
    section div[class*="box"],
    section div[class*="card"] {
        margin-bottom: 30px !important;
        display: block !important;
    }
}
/* Desplegable automático en SERVICIOS */
.nav-item.dropdown:hover .dropdown-menu {
    display: block !important;
    margin-top: 0;
}

/* Centrado de tarjetas del blog */
.latest-posts-content {
    display: flex !important;
    justify-content: center !important;
}
/* Ajuste para menú desplegable en dispositivos móviles */
@media (max-width: 991px) {
    .navbar-collapse {
        max-height: 80vh;
        overflow-y: auto;
    }
    .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        box-shadow: none !important;
        border: none !important;
        background-color: #f8f9fa !important;
        margin-top: 5px !important;
        padding-left: 15px !important;
    }
    .dropdown-item {
        padding: 8px 15px !important;
        white-space: normal !important;
    }
}

   /*CORRECCIÓN DEL SCROLL HORIZONTAL
   ========================================= */

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}

* {
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
}
