/* body {
  text-align: justify;
} */

html {
  scroll-padding-top: 130px;
}

#mapid { height: 380px; }

.p-lead-map {
  font-size: 11px !important;
  font-weight: 900;
}

@media only screen and (min-width: 1200px){
  .ttm-header-style-01 #site-header-menu .site-navigation ul.menu > li >a {
    padding: 37px 17px 17px 17px;
  }

  nav.main-menu ul.menu > li > a {
    font-size: 16px;
    font-weight: bold;
  }
}

/* @media only screen and (min-width: 992px){
  .social-media-footer {
    text-align: center;
  }
} */

@media only screen and (max-width: 992px){
  .widget_text {
    text-align: center !important;
  }
}

@media (max-width: 576px){
  .display-4 {
    font-size: 2.5rem;
  }

  .widget_nav_menu {
    text-align: left !important;
  }

  .tooltip:after, .tooltip:before, [data-tooltip]:after, [data-tooltip]:before {
    left: 57px !important;
  }
}

@media (min-width: 480px){
  .title-nuestros-servicios {
    width: max-content;
  }
}

@media (max-width: 479px){
  .title-nuestros-servicios {
    width: min-content;
  }
}

.ttm-bgcolor-skincolor, .ttm-bgcolor-skincolor > .ttm-bg-layer, .ttm-bgcolor-skincolor > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner, .ttm-icon_element-fill.ttm-icon_element-color-skincolor, .ttm-btn-style-fill.ttm-btn-color-skincolor, .ttm-btn.ttm-btn-style-border.ttm-btn-color-skincolor:not(.btn-inline):hover:after, .ttm-btn.ttm-btn-style-fill.ttm-btn-color-dark:not(.btn-inline):hover:after, .ttm-btn.ttm-btn-style-fill.ttm-btn-color-grey:not(.btn-inline):after, .ttm-btn.ttm-btn-style-border.ttm-btn-color-grey:not(.btn-inline):after, .ttm-bgcolor-darkgrey .tooltip:after, .ttm-bgcolor-darkgrey [data-tooltip]:after, .ttm-bgcolor-grey .tooltip:after, .ttm-bgcolor-grey [data-tooltip]:after, nav.main-menu ul.menu li > ul.mega-submenu li a:hover, nav.main-menu ul.menu li ul.mega-submenu li.active > a, nav.main-menu ul.menu > li > a:before, .menubar-box .menubar-inner, .menubar-box .menubar-inner:after, .menubar-box .menubar-inner:before, .header_cart .button-cart .cart_count, .page-title-heading h2:before, .featured-thumbnail-icon-block .icon, .header_search .search_btn, .featured-imagebox-post .featured-content.featured-content-post:before, .featured-icon-box.icon-align-top-content.style1 .featured-icon-box-inner-1, .featured-icon-box.icon-align-top-content.style1 .featured-icon-box-inner-2, .featured-imagebox-services:hover .featured-content .fea_con_left .ttm-icon, .newsletter_form .btn[type="submit"], .footer .widget .widget-title:before, .featured-imagebox-team .media-block .social-icons li a, .featured-imagebox-team .media-block a.media-btn:hover, .slick_slider.slick-dots-style1 .slick-dots li.slick-active button:before, .featured-imagebox-team .ttm-media-link .social-icons li a, .featured-icon-box.icon-align-top-content.style2 a.di_link, .featured-imagebox-post .ttm-post-thumbnail .ttm-media-link a:hover, .featured-icon-box.icon-align-top-content.style4 .fea-number, .progress-bar-color-bar_skincolor, .progress-bar.progress-bar-color-bar_skincolor:before, .widget.widget-nav-menu ul li:hover:after, .widget.widget-nav-menu ul li.active:after, .widget ul#menu-footer-quick-links li a:before, .ttm-toggle-title-bgcolor-skincolor .toggle-title, .ttm-tabs.tabs-style-01 ul.tabs li.active a, .accordion .toggle.ttm-style-classic .toggle-title a.active, .featured-icon-box.icon-align-top-content.style3 .ttm-icon:after, .ttm-team-member-single-content .featured-team-data h5, .sidebar .widget.widget-search .search-form .btn[type="submit"], #totop.top-visible, .pagination-block .page-numbers:hover, .pagination-block .page-numbers.current {
  background-color: #2E6CB4;
}

.ttm-textcolor-skincolor, .ttm-textcolor-skincolor h1, .ttm-textcolor-skincolor h2, .ttm-textcolor-skincolor h3, .ttm-textcolor-skincolor h4, .ttm-textcolor-skincolor h5, .ttm-textcolor-skincolor h6, .ttm-bgcolor-darkgrey a:hover, .ttm-icon_element-border.ttm-icon_element-color-skincolor, .ttm-btn-style-border.ttm-btn-color-skincolor, .ttm-icon_element-fill.ttm-icon_element-color-white, .ttm-icon_element-fill.ttm-icon_element-color-white i, .ttm-icon_element-color-skincolor, a:hover, .ttm-bgcolor-darkgrey a:hover, .section-title h5, .breadcrumb-wrapper span a:hover, .appointment_form span.text-input > i, .widget_info .widget_icon i, .ttm-textcolor-white a:hover, .site-navigation ul.menu li ul.submenu, .site-navigation nav.main-menu, .ttm-list-icon-color-skincolor li i, .action-box .cont-icon i, .action-box .cont-desc h6.sub-title, .ttm-fid-with-icon.ttm-fid-view-lefticon.style1 .ttm-fid-icon-wrapper i, .client-box:hover .client-thumbnail img, .widget.widget-download ul li i, .featured-imagebox .featured-content .category:hover, .ttm-p_table-amount, .ttm-p_table-price, .breadcrumb-wrapper span, .ttm-blog-single blockquote {
  color: #2E6CB4;
}

.ttm-textcolor-darkgrey, .ttm-textcolor-darkgrey p, .ttm-textcolor-darkgrey h1, .ttm-textcolor-darkgrey h2, .ttm-textcolor-darkgrey h3, .ttm-textcolor-darkgrey h4, .ttm-textcolor-darkgrey h5, .ttm-textcolor-darkgrey h6, .ttm-icon.ttm-icon_element-border.ttm-icon_element-color-darkgrey, .ttm-btn.ttm-btn-style-border.ttm-btn-color-dark:hover, .ttm-btn.ttm-btn-style-border.ttm-btn-color-white:hover, .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white, .ttm-textcolor-darkgrey i, .ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white, .ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white, .ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white) a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white, .ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white) a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white, .ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover, .ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover, .ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-border.ttm-btn-color-white:hover, .ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-border.ttm-btn-color-white:hover, .ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-grey:hover, .ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-border.ttm-btn-color-grey:hover, .featured-icon-box.icon-align-before-content.style2 .featured-icon .ttm-icon i, .or-block .or, .action-box .cont-desc h4.title, .ttm-progress-bar .progressbar-title, .ttm-progress-bar .progress-bar-percent, .ttm-bgcolor-skincolor a:hover, .ttm-bgcolor-skincolor .action-box p, .first-footer .newsletter-form button[type="submit"], .featured-imagebox .featured-content .category, .featured-imagebox-portfolio .ttm-media-link a:hover, .featured-imagebox-team .media-block .social-icons li a:hover, .ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover, .section-title h2.title, .featured-title h5, .testimonials .testimonial-caption h5, .ttm-bgcolor-skincolor .ttm-fid-icon-wrapper i, .footer .social-icons li>a:hover {
  color: #242021;
}

a {
  color: #403F41;
}

body {
  color: #848688;
  font-size: 18px;
}

h2.title.color-gray {
  color: #848688;
}

.icon-service-title {
  max-height: 40px;
  max-width: 40px; 
  /* filter:opacity(0.6) */
}

footer .ttm-icon, footer a, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, .footer .social-icons li>a {
  color: white;
}

footer a:hover {
  color: #bbcde5
}

.footer .widget .widget-title, .footer .widget-area:last-child .widget .widget-title {
  margin-bottom: 15px;
}

.widget ul#menu-footer-quick-links li {
  display: inherit;
}

.widget ul#menu-footer-quick-links li a {
  font-weight: lighter;
  padding-left: unset;
  font-size: 15px;
}

/* .third-footer .widget-area .widget {
  padding: 15px 0 45px
} */

.copyright {
  padding-top: unset;
  padding-bottom: unset;
  font-size: 10px;
}

.bg-img12 {
  background-image: url(../images/contacto/fondo.png);
  background-repeat: no-repeat;
  background-position: center;
  /* max-width: 100%;
  height: auto; */
}

.bg-img13 {
  background-image: url(../images/fondo/inferior_x2_2.png);
  background-repeat: no-repeat;
  background-position: bottom;
}

.bg-img13-1 {
  background-image: url(../images/fondo/inferior_x2_1.png);
  background-repeat: no-repeat;
  background-position: bottom;
}

.bg-img14 {
  background-image: url(../images/fondo/superior_derecho2.png);
  background-repeat: no-repeat;
  background-position: right;
}

.bg-img15 {
  background-image: url(../images/inicio/barra_inicio.jpg);
  background-repeat: no-repeat;
  background-position: top;
}

.bg-img16 {
  background-image: url(../images/fondo/inferior_izq.png);
  background-repeat: no-repeat;
  background-position: bottom;
}

.bg-img16-100 {
  background-image: url(../images/fondo/inferior_izq2.png);
  background-repeat: no-repeat;
  background-position: bottom;
}

.bg-img17 {
  background-image: url(../images/fondo/superior_derecho.png);
  background-repeat: no-repeat;
  background-position: unset;
}

.bg-img18 {
  background-image: url(../images/ServiciosPag/barra_superior.png);
  background-repeat: no-repeat;
  background-position: unset;
}

.bg-color-primary {
  background-color: #0D71B5 !important;
}

.color-primary {
  color: #0D71B5 !important;
}

.bg-color-grey {
  background-color: #F4F4F6 !important;
}

.bg-color-darkgrey {
  background-color: #272E31 !important;
}

.bg-color-primary-gradient, .accordion .toggle.ttm-style-classic .toggle-title a.active {
  background: linear-gradient(to right, #0D71B5, #253270);
}

.hr-blue {
  border-top: 7px solid #0D71B5;
}

.hr-white {
  border-top: 7px solid white;
}

.hr-grey {
  border-top: 5px solid #adadaf;
}

.hr-vertical-grey {
  border-left: 6px solid #adadaf;
  height: 25px;
  width: 6px;
}

.ul-square {
  list-style: none;
}

.ul-square li {
  margin-bottom: 20px;
}

.ul-square li:before {
  content:"■";
  font-size: 25px;
  padding-right: 15px;
}

.ul-square-blue {
  list-style: none;
}

.ul-square-blue li {
  margin-bottom: 20px;
}

.ul-square-blue li:before {
  content:"■";
  font-size: 40px;
  padding-right: 15px;
  color: #2E6CB4;
}

.fadeIn {
  opacity: 0;
  transform: translate(0, 10vh);
  transition: all 1s;
}
  
.fadeIn.visible {
  opacity: 1;
  transform: translate(0, 0);
}

.effect-1 {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /* border-radius: 5px; */
}

.effect-1:hover {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}

.effect-1:hover p {
  font-weight: bold;
}

.hideFirst {
  opacity: 0;
  -webkit-transition: all 0.s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.hideFirst3 {
  opacity: 0;
  -webkit-transition: all 0.s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  /* display: none; */
}

.effect-1:hover .hideFirst {
  opacity: 1;
}

.effect-2 {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 5px;
}

.effect-2:hover {
  -webkit-box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.2);
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
  background-color: #F4F4F6 !important;
  /* color: #0D71B5; */
}

.effect-2:hover.blue {
  color: #0D71B5
}

.effect-2:hover .hideFirst {
  opacity: 1;
}

.effect-2:hover .hideFirst3 {
  opacity: 1;
  display: unset;
}

.effect-3 {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 0px;
}

.effect-3:hover {
  -webkit-box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.2);
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
  /* background: linear-gradient(to right, #0D71B5, #253270) !important; */
  background-color: #0D71B5 !important;
  color: white;
  /* color: #0D71B5; */
}

.effect-3:hover.blue {
  color: #0D71B5
}

.effect-3:hover .hideFirst {
  opacity: 1;
}

.effect-3:hover .hideFirst3 {
  opacity: 1;
  display: unset;
}

.effect-4 {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 0px;
}

.effect-4:hover {
  /* -webkit-box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.2); */
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
  /* background: linear-gradient(to right, #0D71B5, #253270) !important; */
  /* background-color: #0D71B5 !important;
  color: white; */
  /* color: #0D71B5; */
}

.effect-4:hover.blue {
  color: #0D71B5
}

.effect-4:hover .hideFirst {
  opacity: 1;
}

.effect-4:hover .hideFirst3 {
  opacity: 1;
  display: unset;

  -webkit-box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.2);
  /* -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06); */
}

button[type="submit"]:disabled {
  cursor: unset;
  background-color: #f6faff;
  border-color: #eaeff5 !important;  
  color: #8a91ac;
}

.featured-icon-box.icon-align-top-content.style2.active:before, .featured-icon-box.icon-align-top-content.style2:hover:before {
  background-color: rgba(37, 51, 113, 0.5)
}

.footer-logo img {
  max-height: 84px;
}

.shadow-1 {
  -webkit-box-shadow: 0px 5px 0px 5px rgba(235,235,235,1);
  -moz-box-shadow: 0px 5px 0px 5px rgba(235,235,235,1);
  box-shadow: 0px 5px 0px 5px rgba(235,235,235,1);
}

.tp-caption.tp-resizeme {
  height: 80px;
}

.font-size25rem{
  font-size: 2.5rem;
}

#status {
  background-image: url(../images/2-Circular.gif);
}

.accordion .toggle.ttm-style-classic .toggle-title a:not(.active) {
  color: #403F41 !important;
}

.accordion .toggle.ttm-style-classic .toggle-title a:after {
  top: 26px;
  font-size: 20px;
  line-height: 20px;
}

.text-webkit-center {
  text-align: -webkit-center !important;
}

.font-size20rem{
  font-size: 2.0rem;
}

.w-15 {
  width: 15%!important;
}

.widget ul#menu-footer-quick-links li {
  width: unset;
}

.width-fit-content {
  width: fit-content !important;
}