body {
    font-family: 'Raleway', sans-serif!important;
    letter-spacing: -0.04em!important;
}
#pagetop, #pagetop i {
  background: none;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

#pagetop .right a {
  color: #fff;
}

#pagetop {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#pagetop .right a:first-child {
  border-left: 1px solid rgba(237,237,237,0.3);
}

#pagetop .right a {
  border-right: 1px solid rgba(237,237,237,0.3);
}

.bg-colored, .bg-info {
  background-color: #176ea0 !important;
}

#navigation.modern.sticky.white-nav .columns .nav-menu a, #navigation.modern.sticky.white-nav.sticky.scrolled .columns .nav-menu a {
  color: #fff;
  font-weight: 900;
}

#navigation.modern .columns .logo img {
    max-height: 65px;
}

#navigation-sticky-wrapper {
  top:32px;
  position: fixed;
  width: 100%;
}

#navigation.modern.white-nav.sticky {
  background: none;
  box-shadow: none !important;
}

#navigation.modern .columns ul li a:hover, #navigation.modern.scrolled .columns ul li a:hover {
  color: #fff !important;
  opacity: 0.7;
}
#navigation.modern.white-nav.scrolled .columns .nav-menu>.nav>li>a:hover{
  color:#000 !important;
  border-bottom: 2px solid #2c60a2;
}
#navigation.modern.white-nav.scrolled .columns .nav-elements .search-form-trigger:hover {
  color: #000 !important;
}

#navigation.modern.white-nav.sticky.scrolled {
  background: rgba(32,32,32,1);
}


#navigation.modern.sticky.white-nav .columns a {
  color: #fff !important;
}

#navigation.modern.scrolled {
    height: 70px;
    line-height: 70px;
}


.tp-uppercase {
  text-transform: uppercase !important;
}

.tp-spacing {
  letter-spacing: 1px;
}


.lg-btn {
  border-radius: 5px !important;
}

.bg-gray2 {
  background-color: #f7f7f7;
}

h5 {
  font-size: 17px;
}

h2 {
    margin-bottom: -5px;
    font-size: 28px;
    letter-spacing: -0.04em;
}

.bold-subtitle {
    color: #176ea0;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.page-description {
  font-size: 18px;
}

.page-description strong {
  color: #176ea0;
}

.img-mt {
  margin-top: 20px;
}
.banner2 {
    padding: 90px 0px 50px 0 !important;
    position: relative;
    overflow: hidden;
    /* background-color: #0000; */
    margin-top: -60px;
}
.pre-skew {
    padding-bottom: 60px;
}

.banner2 h2, .banner2 p {
  position: relative;
}

.banner-pt {
  margin-top: 10px;
}

.py h3.bold-title {
  font-size: 32px;
}

.qdr-hover-6-container {
  margin-bottom: 40px;
}

.qdr-hover-6-container p {
  line-height: 25px;
}

.qdr-hover-6-container .icon-lg {
    width: 45px;
    height: 45px;
}

.qdr-hover-6-container .fa-lg {
    line-height: 45px;
    vertical-align: 100%;
}
.bg-gray {
  background-color: #FAFAFA!important;
}

.orange-text {
  color: #FF7E26;
}

.orange-dot {
  background-color: #FF7E26;
}

.gray-text {
  color: #636363;
}

.gray-dot {
  background-color: #636363;
}

.banner2 strong {
  color: #fff;
}

.footer-newsletter input, .footer-newsletter button {
  border-radius: 15px !important;
}

.contact-type-1 span.font-22 {
  color: #fff !important;
  padding-top: 25% !important;
}

.contact-type-1 .qdr-hover-6-container {
  margin-top: 20px;
  margin-bottom: 20px;
}

.contact-type-1 p {
  font-size: 16px;
}

.contact-type-1 p * {
  margin-left: 0px;
}

.contact-type-1 p strong {
  color: #636363;
}

.contact-type-1 .uppercase {
  color: #fff !important;
  background-color: #636363;
  margin-top: 30px;
  text-align: center;
  padding: 5px 0px;
  font-weight: 100;
}

.contact-type-1 .address {
  width: 35%;
}

.contact-type-1 .address a.bold {
  font-size: 23px;
}

.contact-type-1 .address .qdr-hover-6-container a.bold {
  font-size: 20px;
}

.contact-type-1 .address .crm-icon-lef {
  width: 100%;
}

.contact-type-1 .contact {
  width: 65%;
}

.contact-type-1 textarea {
    height: 210px;
}

.contact-type-1 input {
  padding: 22px 0px;
}

.skew-left {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: skewY(-2deg);
  transform-origin: top right;
}

.skew-right {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: skewY(2deg);
  transform-origin: top left;
}

.bg-colored, .bg-colored-hover:hover {
  background-color: #176ea0 !important;
}

.banner .bg-colored.bg-white, .banner .bg-colored-hover.bg-white:hover {
  background-color: white !important;
  color: #176ea0 !important;
}

#about .bg-colored {
  border-radius: 5px;
}
/* BTC Custom */

#pagetop {
    height: 32px;
    line-height: 32px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.02em;
}
#pagetop a.fa {
    font-size: 12px;
    width: 36px;
}
#navigation.modern .columns .logo {
    -webkit-transform: translateY(-60%);
    -moz-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    transform: translateY(-60%);
}
a.external-btn.bg-colored.crm {
    text-transform: uppercase;
    font-size: 11px!important;
    font-weight: 800!important;
    padding: 12px 20px!important;
}
#pagetop .left>a {
    font-family: 'Open Sans';
}
.tp-caption {
    letter-spacing: -0.04em!important;
}
.slide-title{
  letter-spacing: -0.01em!important
}
h5.uppercase.bold.blue {
    color: #176ea0;
    font-size: 13px;
    letter-spacing: 0.04em;
    margin-bottom: -5px;
}
.py {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
h1.extrabold-title.mini-mt.crm {
    font-size: 36px;
    letter-spacing: -0.04em;
    color: #3c3c40;
    line-height: 1.3em;
}
p {
    font-size: 16px;
    color: #777;
    margin-bottom: 25px;
    line-height: 1.6em;
}
p strong {
    color: #1465b1;
}
.xl-btn {
    padding: 12px 25px;
    font-size: 12px;
    line-height: normal;
    letter-spacing: -0.3px;
    text-transform: uppercase;
}
.img-description {
    width: 70%;
    margin: 25px 15%;
    font-size: 16px;
    color: #777;
}
.lead {
    font-size: 1.15rem;
    font-weight: 400;
    margin-top: 25px;
}
img {
    max-width: 100%;
}
.crm-icon {
    width: 45px;
    height: 45px;
    background-color: #1465b1;
    border-radius: 50%;
    color: #fff;
    line-height: 45px;
    font-size: 24px;
    float: left;
}
.crm-description h5 {
    font-size: 18px;
    color: #444;
    font-weight: 700;
    letter-spacing: -0.04em;
    text-align: left!important;
}
.crm-description {
    padding-left: 60px;
}
.crm-description p {
    text-align: left;
    margin-top: 15px;
    font-size: 14px;
    color: #777!important;
}
.crm-icon.gray-dark {
    background-color:#636363;
}
.crm-icon.orange {
    background-color: #e67330;
}
.crm-icon i {
    color: #fff;
}
.mt35{
  margin-top: 35px;
}
.mt20{
  margin-top: 20px;
}
.crm-icon-lef.mt20.mini .crm-description h3 {
    font-size: 16px;
    margin-bottom: -10px;
}
.contact-type-1 .uppercase {
    color: #fff !important;
    background-color: #636363;
    margin-top: 30px;
    text-align: center;
    padding: 5px 0px;
    font-weight: 600;
    font-size: 13px;
}
.copy {
    font-size: 11px;
}
.no-margin-bottom {
    margin-bottom: 0px;
}
img.service-img {
    width: 80%;
    margin: 0 10%;
}
img.services-img {
    width: 90%;
    margin: 0 5%;
}
.cbp-item h4 {
    margin-bottom: 2px!important;
}
.cbp-item p.font-12.underline-hover {
    margin-bottom: 5px;
}
h2.section-title {
    font-size: 34px;
}
#pagetop {
  z-index: 999;
}
#navigation.modern.scrolled .columns .logo a, #navigation.modern.scrolled .columns .logo img {
    max-height: 50px;
    margin-top: 10px;
}
#navigation.modern.white-nav.hover:not(.scrolled):hover {
    background-color: rgba(22,22,22,0);
}
#navigation.modern .columns ul li a:hover, #navigation.modern.scrolled .columns ul li a:hover {
    opacity: 1;
}
a.side-icon.nav-link img {
    width: 20px;
    margin-left: 4px;
    /* opacity: 0.95; */
}
#lg-counter, #lg-zoom-in, #lg-zoom-out, #lg-actual-size, #lg-share, #lg-download {
    display: none;
}
.crm-bg {
    background-image: url('../images/ccrm.svg');
}
.crm-bg {
    background-image: url(../images/ccrm.svg);
    background-size: 70%;
    background-position-x: -40%;
    background-repeat: no-repeat;
}

.contact-type-1 input, .contact-type-1 textarea {
  text-transform: inherit;
}

@media (min-width: 0px) and (max-width: 567px) {
  .mt-xs-40p {
    margin-top: 40px;
  }
}
.custom_shadown:hover{
  box-shadow: black 0px 0px 30px -10px;
}
.float-cust{
  float: left;
}
.yellow_sweet:hover{
  background-color: #E57430 !important;
}
.blue_sweet{
  background-color: #3e5ee7 !important;
}
.marg-tarjeta{
  margin-bottom: 20px;
}
.border-bottom{
  border-radius: 4px;
}
.custom_blog_btn{
  font-weight: 800;
}
