/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*!
 * Bootstrap v3.1.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
}
.img-circle {
  border-radius: 50%;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-muted {
  color: #999;
}
.text-primary {
  color: #428bca;
}
.bg-primary {
  color: #fff;
  background-color: #428bca;
}


a {
  color: #1b74da;
  font-weight: bold;
}

a.bg-primary:hover {
  background-color: #3071a9;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
  /* padding: 0; */
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
  margin: 10px 0 2px 0;
}
dd {
  margin-left: 0;
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  
    position: relative;
}
}
.sprite{
	background: url("images/sprites-s71de8ac053.png") no-repeat;
}


.sprites-icon-download{
    background: url(/wp-content/uploads/2018/11/file-download.svg) no-repeat;
    background-position: center;
    background-size: 25px;
    height: 29px;
    width: 26px;
}

.sprites-icon-pdf {
  background-position: 0 -3692px;
  height: 26px;
  width: 30px;
  float: left;
  margin-right: 20px;
}

.right {
  float: right !important;
}


.pull-right {
  float: right;
}


.card {
  color: #585858;
  border: none;
  background-color: #fff;
  border-radius: 1px;
  box-shadow: 0 2px 1px 0 rgba(0,0,0,.3);
}

.fullimage .fullimage-title-top {
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 500;
}
.fullimage p {
  color: #fff;
  line-height: 1.25;
  text-shadow: 1px 1px 2px #000;
}


.fullimage .fullimage-title-middle {
  max-width: 600px;
  font-size: 32px;
  font-weight: bold;
}

.fullimage p {
  color: #fff;
  line-height: 1.25;
  text-shadow: 1px 1px 2px #000;
}

.fullimage .fullimage-title-bottom {
  font-size: 20px;
  font-weight: bold;
}

.fullimage a.btn-orange:hover {
  color: #fff !important;
  background-color: #ffaa27;
}
.fullimage a.btn-orange {
  color: #ffaa27 !important;
  padding: 5px 50px;
  background-color: rgba(0,0,0,.5);
  font-size: 18px;
  white-space: normal;
}

.btn-container-center .btn-blue {
  font-size: 18px;
  padding: 5px 30px;
}
.btn-blue {
  border: 2px solid #1b74da;
  color: #1b74da !important;
  font-weight: bold;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  color: #000000;
  background-color: #ffaa27;
}
.vc_btn3.vc_btn3-size-md {
  font-size: 18px;
  padding: 14px 20px;
}
.vc_btn3.vc_btn3-shape-rounded {
  border-radius: 50px;
}
.vc_general.vc_btn3 {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  color: #000000;
  border: 1px solid transparent;
  box-sizing: border-box;
  word-wrap: break-word;
  -webkit-user-select: none;
  user-select: none;
  text-decoration: none;
  position: relative;
  top: 0;
  transition: all .2s ease-in-out;
  line-height: normal;
  box-shadow: none;
  font-size: 18px;
  padding: 14px 20px;
}
.vc_general.vc_btn3:hover {
  color:#ffaa27;
  background-color: #000000;
}


.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus {
  color: #ffaa27;
  background-color: #000000;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
  color: #ffaa27;
  background-color: #000000;
}

.pull-left {
  float: left;
}


.sprites-ico_appstore {
  background: url("images/sprites-s71de8ac053.png") no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
  background-position: 0 -819px;
  height: 57px;
  width: 185px;
}

.sprites-ico_googleplay {
  
  background: url("images/sprites-s71de8ac053.png") no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
  background-position: 0 -593px;
  height: 57px;
  width: 185px;
}

[class*="sprites-"] {
  display: block;
}

.sprites-ico_appstore {
  background: url("images/sprites-s71de8ac053.png") no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
  background-position: 0 -819px;
  height: 57px;
  width: 185px;
}

.sprites-ico_googleplay {
  background: url("images/sprites-s71de8ac053.png") no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
  background-position: 0 -593px;
  height: 57px;
  width: 185px;
}

@media (min-width: 1155px) {
  .img_store {
    float: left;
    border: 1px solid;
    margin-top: 2rem;
    border-radius: 7px;
  }
}
@media (min-width: 1055px) {
  .img_store {
    float: left;
    border: 1px solid;
    margin-top: 2rem;
    border-radius: 7px;
  }
}
@media (min-width: 950px) {
  .img_store {
    float: left;
    border: 1px solid;
    margin-top: 2rem;
    border-radius: 7px;
  }
}
@media (min-width: 767px) {
  .img_store {
    float: left;
    border: 1px solid;
    margin-top: 2rem;
    border-radius: 7px;
  }
}
@media (min-width: 600px) {
  .img_store {
    float: none;
    border: 1px solid;
    margin-top: 2rem;
    border-radius: 7px;
  }
}
@media (min-width: 290px) {
  .img_store {
    float: none;
    border: 1px solid;
    margin-top: 2rem;
    border-radius: 7px;
  }
}



.ticks {
  list-style: none;
  margin-bottom: 30px;
  li {
    padding-left: 10px;
    margin-bottom: 10px;
    &:before {
      content: 'âœ“';
      margin-left: -23px;
      margin-right: 10px;
    }
  }
}

.bg-light-blue {
  background-color: rgba(51,136,233,.2);
}



@import "../../../../themes/dikka-child/scss/variables.scss";
@import "../../../../themes/dikka-child/scss/mixins.scss";

/*
*
* RACE Panel
*
*/

.race-panel {
  text-align: center;
  padding: 15px 20px;
  @include box-shadow(0 2px 1px 0 rgba(0, 0, 0, 0.3));
  background-color: #f1f1f1;
  background-size: 170%!important;
  @media (max-width: $tablet-width) {
    background-size: 140%!important;
    margin: -30px -30px 0;
  }
  .race-panel-title {
    p {
      font-size: 15px;
      font-weight: 500;
      color: $text-black;
      margin-bottom: 10px !important;
      span {
        background: $text-black;
        height: 2px;
        width: 15px;
        display: inline-block;
        margin-bottom: 4px;
        margin-right: 10px;
        &:nth-of-type(2) {
          margin-right: 0;
          margin-left: 10px;
        }
      }
    }
  }
  .race-panel-content {
    p {
      color: #585858;
      line-height: 1.47;
      margin-bottom: 0px !important;
      font-weight: 500;
    }
    a {
      &:link, &:visited, &:link, &:visited {
        color: #1b74da;
      }
    }
    a[href^="tel:"] {
      display: block;
      margin: 10px 0px;
      color: #1f77dc;
      font-size: 28px;
      font-weight: bold;
      line-height: 1.29;
      @media (max-width: $tablet-width) {
        font-size: 20px;
      }
    }
  }
}


/*
*
* RACE Card imagen
*
*/

.race-card {
  img {
    width: 100%
  }
  .race-card-content {
    padding: 20px;
    h4 {
      font-size: 20px;
      font-weight: bold;
      color: #1c1c1b;
      line-height: 1.1;
      a {
        font-size: 20px;
        font-weight: bold;
        color: #1c1c1b;
        line-height: 1.1;
        &:hover {
          color: #1c1c1b;
        }
      }
    }
    p {
      font-size: 17px;
      font-weight: normal;
      line-height: 1.41;
      color: #585858;
      margin-bottom: 0 !important;
    }

    ul {
      font-size: 17px;
      list-style: none;
      margin: 20px 0px;
      line-height: 2;
      li {
        &:before {
          content: 'âœ“';
          margin-right: 10px;
        }
        @media (max-width: 500px) {
          font-size: 16px;
        }
      }
    }
    .btn-orange-bg {
      font-size: 17px;
      padding: 10px 50px;
    }
  }
}


.card-height {
  .race-card {
    img {
      width: 100%;
      height: 223px;
      object-fit: cover;
    }
  }
}


.vc_col-sm-3\/5 {
  .race-card {
    //min-height: 590px;
    @media (max-width: $tablet-width) {
      margin-bottom: 20px;
    }
    .race-card-content {
      h4 {
        font-size: 32px;
        font-weight: bold;
      }
    }
  }
  .race-card-sticker {
    top: -30px;
    right: 10px;
  }
}


/*
*
* RACE Service Icon
*
*/

.race-icon {
  margin-top: 20px;
  @media (max-width: $tablet-width) {
    margin: 10px 0;
  }
  @media (max-width: 768px) {
    //min-height: 150px;
  }
  .col-xs-3 {
    padding: 0 5px;
    img {
      margin: 0 auto;
      width: 65px;
      height: auto;
      //object-fit: contain;
      @media (max-width: 768px) {
        width: auto;
        height: auto;
        max-width: 65px;
        max-height: 65px;
      }
    }
  }
  .col-xs-9 {
    padding: 0 5px;
    p {
      font-size: 17px;
      font-weight: 500;
      line-height: 1.41;
      color: #000000;
      margin-bottom: 0px!important;
      a {
        font-size: 17px;
        font-weight: 500;
        line-height: 1.41;
        color: #000000 !important;
        @media (max-width: 992px) {
          font-size: 14px;
        }
      }
      @media (max-width: 992px) {
        font-size: 14px;
      }
    }
  }
}

.card {
  .race-icon {
    max-width: 340px;
    margin: auto;
    .col-xs-3 {
      img {
        margin: 4px auto 0;
        width: auto;
        height: 42px;

      }
    }
  }
}

.ventajas-iconos {
  .race-icon {
    @media (max-width: 768px) {
      min-height: 170px;
    }
  }
}

.tramites-iconos {
  .vc_row {
    margin-bottom: 40px;
    @media (max-width: 768px) {
      margin-bottom: 0px;
    }
  }
}

/*
*
* RACE Intro Circle
*
*/

.race-intro-circle {
  text-align: center;
  .race-intro-img {
    margin: auto;
    margin-bottom: 20px;
    img {
      max-width: 165px;
      height: auto;
    }
    
  }
  .race-intro-title {
    margin-bottom: 27px;
    @media (max-width: $tablet-width) {
      margin-bottom: 10px;
    }
    h3, a {
      font-size: 24px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1;
      @media (max-width: $tablet-width) {
        &:after {
          display: none;
        }
      }
      @media (max-width: 500px) {
        font-size: 19px;
      }
      a {
        color: #000000;
      }
    }
  }
  .race-intro-content {
    p {
      font-size: 17px;
      line-height: 1.29;
    }
    a {
      color: #1b74da;
    }
  }
}

/*
*
* RACE Card Info
*
*/

.race-card-info {
  border-top: 5px solid #1b74da !important;
  padding: 30px !important;
  margin-bottom: 20px !important;
  border-radius: 1px;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
  .race-card-title {
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 18px;
  }
  .race-card-subtitle {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    margin-bottom: 15px;
    line-height: 1.33;
    @media (max-width: $tablet-width) {
      font-size: 19px;
    }
  }
  .race-card-link {
    a {
      padding: 5px 0px;
      border-top: solid 3px #1b74da;
      font-size: 18px;
      font-weight: bold !important;
      color: #1b74da !important;
      display: inline-block;
    }
  }

}

/*
*
* RACE Card Info Img
*
*/

.race-card-info-img {
  border-top: 5px solid #1b74da !important;
  border-radius: 1px;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 20px;

  .race-card-content {
    padding: 30px 0px;
    .race-card-title {
      font-size: 24px;
      color: #000000;
      font-weight: bold;
    }
    .race-card-text {
      p{
        font-size: 17px;
        line-height: 1.41;
      }
      ul {
        font-size: 17px;
        list-style: none;
        margin-bottom: 30px;
        li {
          &:before {
            content: 'âœ“';
            margin-right: 10px;
          }
          @media (max-width: 500px) {
            font-size: 16px;
          }
        }
      }
    }
    .race-card-link {
      a.card-link {
        padding: 5px 0px;
        border-top: solid 3px #1b74da;
        font-size: 18px;
        font-weight: bold !important;
        color: #1b74da !important;
        display: inline-block;
      }
      a.btn-orange-bg {
        padding: 10px 50px;
        @media (max-width: $tablet-width) {
          padding: 10px 10px;
        }
      }
    }
  }
  .race-card-sticker {
    right: 30px;
  }

}

.same-height {
  .race-card-info-img {
    .row {
      height: 100%;
      .col-xs-8 {
        height: 100%;
      }
    }
  }
}


/**/


.race-card-info-flex {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  border-top: 5px solid $btn-blue !important;
  border-radius: 1px;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 30px;
  @media (max-width: 992px) {
    display: block;
    margin-bottom: 40px;
  }
  .race-card-img {
    position: relative;
    flex-direction: column;
    flex: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 165px;
    min-width: 165px;
    overflow: hidden;
    @media (max-width: 992px) {
      max-width: 100%;
      width: 100%;
      min-width: auto;
      height: 120px;
    }
    a {
      position: absolute;
      width: 100%;
      height: 100%;
    }
  }
  .race-card-content {
    flex-direction: column;
    flex: 2;
    padding: 20px 20px;
    @media (max-width: 992px) {
      padding: 20px;
    }
    .race-card-title {
      p {
        font-size: 24px;
        color: #000000;
        font-weight: bold;
        line-height: 1.41;
        margin-bottom: 10px !important;
        @media (max-width: 992px) {
          font-size: 19px;
          color: #1b74da;
        }
      }

    }
    .race-card-text {
      p{
        font-size: 17px;
        line-height: 1.41;
        margin-bottom: 10px !important;
        @media (max-width: 992px) {
          font-size: 14px;
        }
      }
      ul {
        font-size: 17px;
        list-style: none;
        margin-bottom: 15px;
        font-weight: 300;
        padding: 0 0 0 0px;
        line-height: 1.8;
        @media (max-width: 992px) {
          font-size: 14px;
          font-weight: bold;
        }
        li {
          &:before {
            content: 'âœ“';
            margin-right: 10px;
          }
        }
      }
    }
    .race-card-link {
      a.card-link {
        padding: 5px 0px;
        border-top: solid 3px #1b74da;
        font-size: 18px;
        font-weight: bold !important;
        color: #1b74da !important;
        display: inline-block;
        @media (max-width: 992px) {
          background-color: #fff;
          position: absolute;
          bottom: -20px;
          left: 50%;
          transform: translate(-50%, 0);
          text-align: center;
          font-size: 15px;
          line-height: 1.1;
          padding: 5px 30px;
          border: 2px solid #1b74da;
          color: #1b74da;
          display: block;
          margin: auto;
          @include border-radius(50px);
          &:hover {
            color: #fff !important;
            background-color: #1b74da !important;
          }
        }
        @media (max-width: 992px) {
          padding: 5px 10px;
        }
      }
      a.btn-orange-bg {
        font-size: 18px;
        padding: 10px 50px;
        @media (max-width: 992px) {
          position: absolute;
          bottom: -20px;
          left: 50%;
          transform: translate(-50%, 0);
          text-align: center;
          font-size: 15px;
          line-height: 1.1;
        }
        @media (max-width: 480px) {
          padding: 10px 10px;
        }
      }
    }
  }
}


.cards-two-col {
  .race-card-info-flex {
    @media (max-width: 767px) {
      width: 48%;
      float: left;
      &:first-child {
        margin-right: 4%;
      }
    }
  }
}


.card-two-cols {
  .vc_col-sm-3\/5, .vc_col-sm-2\/5 {

    @media (max-width: 767px) {
      float: left !important;
      width: 50% !important;
    }
  }
}





/*
*
* RACE Header Img Page
*
*/

.race-header-img-page {
  color: #ffffff;
  @media (max-width: $tablet-width) {
    min-height: 0;
  }
  .breadcrumbs {
    a, span {
      color: #fff;
      font-weight: bold;
      text-shadow: 1px 1px 2px black;
    }
    a {
      &:hover {
        color: #fff;
      }
    }
    .current-item {
      span {
        font-weight: normal;
      }
    }
  }
  h1 {
    color: #ffffff;
    font-size: 40px;
    font-weight: 900;
    text-shadow: 1px 1px 2px black;
    @media (max-width: $tablet-width) {
      font-size: 24px!important;
      text-align: center;
    }
  }
  p {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 0!important;
    color: #fff;
    text-shadow: 1px 1px 2px black;
    @media (max-width: $tablet-width) {
      font-size: 16px;
      text-align: center;
    }
  }
}

/*
*
* HOME NEWS FLEX
*
*/

.wrapper-flex {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  width: 100%;
  margin: auto;
  .box {
    margin: 10px;
    justify-content: center;
    @include box-shadow(0 2px 1px 0 rgba(0, 0, 0, 0.3));
  }
  > .box {
      display: flex;
      flex-direction: column;
      flex: 2;
    }
    .box-wrap {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      flex: 1;
      > .box {
        flex: 1;
      }
    }

  @media screen and (max-width: $tablet-width) {
      display: block;
      justify-content: baseline;
      align-items: stretch;
      max-width: 1200px;
      padding: 10px;
      margin: auto;
      > .box {
        display: flex;
        flex-direction: column;
        flex: 1;
        background-color: rgba(0,0,0,.1);
      }
      .box-wrap {
        display: flex;
        flex-direction: row;
        > .box {
          flex: 2;
        }
      }
    }
  }

.wrapper-flex .box {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

.home-news {
  color: #fff;
  p, h3 {
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 2px black;
  }
  p {
    margin: 0 0 10px !important;
  }
  .suptitle {
    text-transform: uppercase;
  }
  .home-news-1{
    font-size: 20px;
    @media (max-width: 500px) {
      font-size: 14px;
    }
    .suptitle {
      font-size: 17px;
    }
    h3 {
      font-size: 40px;
      @media (max-width: 500px) {
        font-size: 32px !important;
        line-height: 1.13!important;
      }
    }
    a.btn {
      color: #ffaa27 !important;
      padding: 5px 50px;
      background: transparent;
      font-size: 18px;
      @media (max-width: $tablet-width)  {
        padding: 5px 20px;
      }
      &:hover {
        color: #fff !important;
        background-color:#ffaa27;
      }
    }
    ul {
      list-style: none;
      margin-bottom: 30px;
      li {
        &:before {
          content: 'âœ“';
          margin-right: 10px;
        }
        @media (max-width: 500px) {
          font-size: 16px;
        }
      }
    }
    @media (max-width: $tablet-width)  {
      p, h3 {
        text-align: center;
      }
    }
  }
  .home-news-2, .home-news-3{
    p {
      font-size: 17px;
      line-height: 1.41;
      @media (max-width: $tablet-width) {
        font-size: 14px;
        line-height: 1.43;
      margin-bottom: 30px;
      }
    }
    .suptitle {
      font-size: 17px;
    }
    h3 {
      font-size: 24px;
      @media (max-width: $tablet-width) {
        font-size: 19px;
        line-height: 1.26;
      }
    }
    a {
      font-size: 18px;
      color: #ffaa27;
      border-top: 3px solid #ffaa27;
      padding-top: 5px;
      display: inline-block;
      margin-top: 10px;
      @media (max-width: $tablet-width) {
        margin-top: 20px;
      }
    }
    .card-news {
      .suptitle {
        @media (max-width: $tablet-width) {
          display: none;
        }
      }
      @media (max-width: $tablet-width) {
        padding: 50px 10px 10px;
      }
    }
  }
  .card-news {
    padding: 30px;
    @media (max-width: $tablet-width) {
      padding: 30px 10px;
    }
  }
}

.home-file-icons, .ventajas-iconos {
  @media (max-width: $tablet-width) {
    .col-xs-3  {
      min-height: 50px;
    }
    .col-xs-3, .col-xs-9 {
      float: none;
      display: blocK;
      width: 100% !important;
      margin-bottom: 10px;
      text-align: center;
    }
  }
  @media (max-width: $tablet-width) {
    .col-xs-3  {
      min-height: 50px;
    }
    .col-xs-3, .col-xs-9 {
      float: none;
      display: blocK;
      width: 100% !important;
      margin-bottom: 10px;
      text-align: center;
    }
  }
}

/*
*
* RACE CARD CTA
*
*/

.race-card-cta {
  position: relative;
  text-align: center;
  background-color: #f1f1f1 !important;
  padding: 20px !important;
  @media (max-width: $tablet-width) {
    border-top: 5px solid #585858 !important;
    padding: 10px !important;
  }
  @include transition(all, .75s, ease);

 
  &:hover {
    background-color: #fff !important;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.3);
  }

  .row {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }

  .race-card-title {
    h3 {
      color: #575756;
      font-size: 28px;
      line-height: 1.29;
      margin-bottom: 30px;
      @media (max-width: $tablet-width) {
        font-size: 24px;
      }
    }
  }
  .race-card-content {
    min-height: 55px;
    @media (max-width: $tablet-width) {
      min-height: auto;
    }
    p {
      margin: 0 0 10px !important;
      line-height: 1.1;
      @media (max-width: $tablet-width) {
        font-size: 17px;
      }
    }
  }
  .race-card-price {
    p {
      font-size: 32px;
      font-weight: bold;
      color: #000000;
      margin: 0 0 40px !important;
      line-height: 0.8;
      @media (max-width: $tablet-width) {
        margin: 10px 0 10px !important;
      }
      span {
        font-size: 20px;
      }
      small {
        color: #575756;
        font-size: 15px;
        font-weight: normal;
      }
    }
  }
  .race-card-btn {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translate(-50%, 0);
    @media (max-width: $tablet-width) {
      text-align: center;
      position: static;
      transform: translate(0, 0);
      margin-top: 15px;
    }
    .btn {
      font-size: 18px;
      border: 2px solid #1b74da;
      color: #1b74da;
      padding: 10px 50px;
      @media (max-width: $tablet-width) {
        font-size: 15px;
        white-space: normal;
        padding: 5px 10px;
      }
      background-color: #fff;
      &:hover {
        border: 2px solid transparent;
        color: #000000 !important;
        background-color: #ffaa27 !important;
        @media (max-width: $tablet-width) {
          padding: 5px 20px;
        }
      }
    }
  }

  .col-xs-6, .col-sm-12 {
    padding-right: 0px;
    padding-left: 0px;
  }

  &.race-card-active {
    background-color: #fff !important;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.3);

    .btn {
      border: 2px solid transparent;
      color: #000000 !important;
      background-color: #ffaa27 !important;
    }
  }

}



.f17 {font-size:17px;}


.race-card-sticker {
  color: #fff;
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: center;
  z-index: 99;
  width: 68px;
  height: 68px;
  top: -30px;
  right: -10px;
  margin: 0 auto 40px;
  background-color: #1b74da;
  text-align: center;
  @include border-radius(50%);
  @include box-shadow(-2px 2px 0 0 rgba(0, 0, 0, 0.2));
  p {
    font-size: 32px;
    font-weight: bold;
    color: #fff;
    line-height: 0.6;
    margin: 0 0 0px !important;
    span {
      font-size: 20px;
    }
  }
  @media (max-width: $tablet-width) {
    display: none;
  }
}




.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: 0;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: 0;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: 0;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {

    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: 0;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: 0;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: 0;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: 0;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: 0;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
table {
  max-width: 100%;
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
@media (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}





 /** VISIBLE HIDDEN LG MD SM XS  */



@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}


 /** ESTILOS CLIC TO CALL LATERAL ARTÍCULOS BLOG  */

.cta-form {

  .form-group {
    margin-bottom: 10px;
  }

  .btn-white-bg {
    font-size: 18px;
    padding: 7px 12px;
    &:hover {
      background-color: #fff;
      color: #1b74da !important;
      box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.3);
    }
  }

  .cta-form-imgbg {
    min-height: 150px ;
    text-align: center;
    padding-top: 90px;
    margin-bottom: 4px;
    background-color: #f6f6f6;
    background-image: url("/wp-content/uploads/2018/11/atencion-al-cliente-race.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    @media (max-width: 768px) {
      display: none;
    }
    p {
      color: #fff;
      font-size: 28px;
      font-weight: bold;
      margin-bottom: 0px !important;
    }
  }

  .cta-form-content {
    padding: 15px 20px;
    background-color: #1b74da;



    .cta-form-content-title {
      max-width: 300px;
      margin: auto;
      @media (max-width: 768px) {
        padding-top: 10px;
      }
    }
    p {
      font-size: 17px;
      font-weight: bold;
      line-height: 1.4;
      margin-bottom: 10px !important;
      color: #fff;
      @media (max-width: 768px) {
        text-align: center;
      }
      &.form-sended {
        @include border-radius(3px);
        @include box-shadow(0 1px 2px 0 rgba(0, 0, 0, .5));
        line-height: 1.5;
        padding: 8px 10px 10px;
        background: rgba(0, 0, 0, .3);
        font-weight: 400;
        margin-bottom: 0px!important;
      }
    }
    p.cta-form-title {
      font-size: 19px;
    }
    input, select {
      color: $text-grey-loose;
      font-size: 17px;
      width: 100%;
      padding: 7px 10px;
      background-image: none;
    }
    .checkbox label {
      color: #fff;
      a {
        color: #fff;
        text-decoration: underline;
      }
    }
    .cta-form-iframe {
      display: flex;
      flex-direction: row;
      flex-flow: row wrap;
      max-width: 300px;
      margin: auto;
      .col-form:nth-of-type(1) {
        order: 1;
      }
      .col-form:nth-of-type(2) {
        order: 2;
      }
      .col-form:nth-of-type(3) {
        order: 3;
      }
      @media (max-width: 768px) {
        .col-form:nth-of-type(1) {
          order: 1;
          width: 100%;
          margin: 0 1%;
        }
        .col-form:nth-of-type(2) {
          order: 2;
        }
        .col-form:nth-of-type(3) {
          order: 3;
          width: 100%;
          margin: 0 1%;
        }
      }
      .col-xs-6,.col-xs-12, .col-sm-12 {
        padding-left: 0px;
        padding-right: 0px;
      }
      p.texto-acepto {
        font-size: 13px;
        font-weight: 500;
        input {
          display: inline-block;
          width: 15px;
          margin: 3px 5px 10px 10px;
          &:first-of-type {
            margin-left: 0;
          }
        }
        a {
          color: #fff;
          text-decoration: underline;
          &:hover {
            cursor: pointer;
          }
        }
      }
    }

  }
  .cta-texto {
    padding: 20px 0px;
    text-align: center;

    @media (max-width: 768px) {
      padding: 20px 0px;
      color: #585858;
      border: none;
      background-color: #fff;
      border-radius: 1px;
      box-shadow: 0 2px 1px 0 rgba(0,0,0,0.3);
    }
    p{
      font-size: 15px;
      line-height: 1.1;
      color: #575756;
      margin-bottom: 10px !important;
    }
    p.cta-texto-decoracion {
      font-weight: bold;
      span {
        background: #000000;
        height: 2px;
        width: 15px;
        display: inline-block;
        margin-bottom: 4px;
        margin-right: 10px;
        &:nth-of-type(2) {
          margin-right: 0;
          margin-left: 10px;
        }
      }
    }
    .cta-texto-telf {
      font-size: 28px;
      color: #000000;
      a {
        font-weight: bold;
        color: $text-black !important;
        text-decoration: none !important;
      }

    }
  }
}



.cta-form-megamenu-mobile {
  .cta-form-content {
    padding: 15px 20px;
    background-color: #fff;
    p {
      color: #575756;
    }
    p.texto-acepto {
      a {
        color: #1b74da !important;
        text-decoration: underline;
        &:hover {
          cursor: pointer;
        }
      }
    }
    input[type=text], input[type=tel], select {
      color: $text-grey-loose;
      font-size: 17px;
      width: 100%;
      padding: 7px 10px;
      background-image: none;
      border: 1px solid #eee;
      box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
    }
  }
}


 /** ESTILOS SEGURIDAD VIAL  */

/*tablas*/
.bigger {
	font-size: 18px;
	font-style: bold;
}
.table-border  {
  border-left: 0 solid #ccc;
  border-right: 0 solid #ccc;
}
.table-default {
  width: 100%;
  margin: 8px 8x 8px 8px;
  font-size: 13px;
}
.table {
  background: #fff;
  margin-bottom: 2px;
  border: solid 1px #ddd;
}
.table {
  border-collapse: collapse;
  border-spacing: 0;
  clear: both;
}
.text-center {
  text-align: center;
}
.table td, table th {
  padding: 8px;
  border: 1px solid #ededed;
  text-align: left;
}

/*articulos seguridad vial*/

.seguridad_vial p{
	text-align:justify;
}

.seguridad_vial a#ui-id-1.ui-tabs-anchor {
    margin-top: -0.5rem;
}

/* biblioteca */

.quitar{
	display:block;
}
.biblioteca_todos{
	display:block;
}
.biblioteca_humano{
	display:none;
}
.biblioteca_vehiculo{
	display:none;
}
.biblioteca_via{
	display:none;
}
.biblioteca_legislacion{
	display:none;
}


/* MAPAS DE CARRETERAS */
.mapas_carretera ul{
    list-style: none !important;
}

.mapas_carretera .seho-btn-a {
    margin:1.9rem 0;
}

/* simulador de lentes */

#lente_uno{
	display:block;
}
#lente_dos{
	display:none;
}
#lente_tres{
	display:none;
}
#lente_cuatro{
	display:none;
}
#lente_cinco{
	display:none;
}
#lente_seis{
	display:none;
}
#lente_siete{
	display:none;
}
#lente_ocho{
	display:none;
}
.comen_lentes{
	background-color:#f2f2f2;
	padding: 1.3em;
	width: 96%;
	margin-left: 1.5%;
    margin-top: 66px;
    margin-bottom: 32px;
	
	box-shadow: 9px 8px 6px #333;
   -webkit-box-shadow: 9px 8px 6px #333;
   -moz-box-shadow: 9px 8px 6px #333;
}

/********************************************************
*********************************************************
-----------------------RESPONSIVE------------------------
*********************************************************
*********************************************************/

/*---------------------MOVIL----------------------------*/
/*------------------------------------------------------*/
@media (min-width:290px){
/* MAPAS DE CARRETERAS */
.mapas_carretera .mitad{
	width:98%;
	margin:1%;
	float:none; 
	height: 480x;
}	
}
/*---------------------PHABLET----------------------------*/
/*-------------------------------------------------------*/
@media (min-width:600px){
/* MAPAS DE CARRETERAS */
.mapas_carretera .mitad{
	width:48%;
	margin:1%;
	float:left;
	height: 412px;
}	
}
/*---------------------TABLET----------------------------*/
/*-------------------------------------------------------*/
@media (min-width:767px){
/* MAPAS DE CARRETERAS */
.mapas_carretera .mitad{
	width:48%;
	margin:1%;
	float:left;
	height: 412px;
}	
}
/*---------------------PC----------------------------*/
/*------------------------------------------------------*/
@media (min-width:950px){
/* MAPAS DE CARRETERAS */
.mapas_carretera .mitad{
	width:48%;
	margin:1%;
	float:left;
	height: 412px;
}	
}
/*---------------------PC GRANDE------------------------*/
/*------------------------------------------------------*/
@media (min-width:1055px){
/* MAPAS DE CARRETERAS */
.mapas_carretera .mitad{
	width:48%;
	margin:1%;
	float:left;
	height: 412px;
}	
}
/*---------------------PC ENORME------------------------*/
/*------------------------------------------------------*/
@media (min-width:1155px){
/* MAPAS DE CARRETERAS */
.mapas_carretera .mitad{
	width:46%;
	margin:2%;
	float:left;
	height: 412px;
}	
}

.tablaamar {
	background-color: #fef8d3 !important;
}


.tablacel {
	background-color: #dcecf3 !important;
}

.tablacel2 {
	background-color: #b8cdd6 !important;
}

.texttrannone {
	text-transform: none !important;
}


 /** ESTILOS generales  */


.border-bottom2_h2 {
  border-bottom: 1px solid rgba(41, 157, 212, 0.5);
  display: block;
  font-weight: bold;
  padding-bottom: 0em;
  padding-top: 0rem;
}

h3 {
  font-size: 24px;
  line-height: 1.3;
}

p.panel.center.text-center a.btn.btn-success.btn-b.btn_soc_pr.center.text-center {
  background-color: #ffaa27;
  color: #FFFFFF;
  font-weight: bold;
  border: none;
  white-space: normal;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
padding: 0.3rem 3rem !important;
font-size:19px;
display:inline-block;
font-family: DIN;
}

p.panel.center.text-center a.btn.btn-success.btn-b.btn_soc_pr.center.text-center:hover {
  background-color: #ffaa27;
  color: #FFFFFF;
  font-weight: bold;
  border: none;
  white-space: normal;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
padding: 0.3rem 3rem !important;
font-size:19px;
display:inline-block;
box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
}


.ast-article-single img {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.video-responsive {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
  margin-bottom: 30px;
}

.video-responsive iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

 /** IMPORTAR FUENTES  */

@font-face {
  font-family: "DIN";
  src: url("fonts/DINLi___.eot");
  src: url("fonts/DINLi___.eot?#iefix") format("embedded-opentype"),
       url("fonts/DINLi___.woff") format("woff"),
       url("fonts/DINLi___.ttf") format("truetype"),
       url("fonts/DINLi___.svg#svgFontName") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "DIN";
  src: url("fonts/DINRg___.eot");
  src: url("fonts/DINRg___.eot?#iefix") format("embedded-opentype"),
       url("fonts/DINRg___.woff") format("woff"),
       url("fonts/DINRg___.ttf") format("truetype"),
       url("fonts/DINRg___.svg#svgFontName") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "DIN";
  src: url("fonts/DINMd___.eot");
  src: url("fonts/DINMd___.eot?#iefix") format("embedded-opentype"),
       url("fonts/DINMd___.woff") format("woff"),
       url("fonts/DINMd___.ttf") format("truetype"),
       url("fonts/DINMd___.svg#svgFontName") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "DIN";
  src: url("fonts/DINPro-Medium.eot");
  src: url("fonts/DINPro-Medium.eot?#iefix") format("embedded-opentype"),
       url("fonts/DINPro-Medium.woff") format("woff"),
       url("fonts/DINPro-Medium.ttf") format("truetype"),
       url("fonts/DINPro-Medium.svg#svgFontName") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "DIN";
  src: url("fonts/DINBd___.eot");
  src: url("fonts/DINBd___.eot?#iefix") format("embedded-opentype"),
       url("fonts/DINBd___.woff") format("woff"),
       url("fonts/DINBd___.ttf") format("truetype"),
       url("fonts/DINBd___.svg#svgFontName") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "DIN";
  src: url("fonts/DINBk___.eot");
  src: url("fonts/DINBk___.eot?#iefix") format("embedded-opentype"),
       url("fonts/DINBk___.woff") format("woff"),
       url("fonts/DINBk___.ttf") format("truetype"),
       url("fonts/DINBk___.svg#svgFontName") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: fallback;
}


 /** ESTILOS GENERALES ANTIGUOS RACE  */


body {
  max-width: 1400px;
  margin: 0 auto;
  color: #000000;
  font-family: 'DIN';

  // General styles
  h1, h2, h3, h4, h5, h6, p, span, a, div {
    font-family: 'DIN';
  }
  h1, h2, h3 {
    font-weight: bold;
    color: #000000;
  }
  h1 {
    font-size: 40px;
    line-height: 1.2;
    @media (max-width: 500px) {
      font-size: 32px!important;
      line-height: 1.13!important;
    }
  }
  h2 {
    font-size: 32px;
    line-height: 1.25;
    padding-top: 0px !important;
    margin-top: 10px;
  }
  h3 {
    font-size: 24px;
    line-height: 1.3;
  }
  h5 {
    font-size: 1.8rem !important;
  }

  p {
    color: #575756;
  }
  &.page-template-page-blank {
    font-size: 15px;
  }

  .wpb_wrapper {
    h2, h3 {
      &:after {
        content: "";
        display: block;
        position: absolute;
        width: 50px;
        height: 3px;
        background-color: #000000;
        left: 50%;
        margin-left: -25px;
        margin-top: 14px;
      }
    }
  }

  .full-content {
    main {
      .comienza_contenido {

        >.vc_row-fluid {
          margin: 20px 0 35px;
          padding-top: 10px !important;
          padding-bottom: 10px !important;
          @media (max-width: 767px) {
            margin: 10px 0 25px;
          }
        }

        // RACE Header Img Page
        .header-image {
          min-height: 250px;
          //padding-bottom: 20px;
          background-repeat: no-repeat;
          background-size: cover;
          margin: 0 0 -20px;
          background-position: center;
          @media (max-width: 767px) {
            padding: 20px;
            min-height: 200px;
          }
          .vc_column-inner {
            padding-top: 22px;
            @media (max-width: 767px) {
              padding-top: 10px;
            }
          }
          &.height-bigger {
            min-height: 365px;
            @media (max-width: 767px) {
              min-height: 200px;
            }
          }
          &.header-overflow {
            overflow: visible;
            //padding-bottom: 60px;
            height: 370px;
            @media (max-width: 767px) {
              height: auto;
            }
            h1 {
              margin-top: 35px;
              @media (max-width: 767px) {
                margin-top: 20px;
              }
            }
            .race-header-img-page {
              @media (max-width: 1200px) {
                width: 100%;
              }
            }
            &.race-unlimited {
              @media (max-width: 767px) {
                padding-bottom: 20px;
              }
              .breadcrumbs {
                @media (max-width: 767px) {
                  margin-bottom: 150px;
                }
              }
              .header-bottom-socio {
                margin-top: 50px;
                @media (max-width: 767px) {
                  margin-top: 30px;
                }
                .left-side {
                  margin-left: -15px;
                  margin-right: -15px;
                  a {
                    color: #000000;
                    font-size: 20px;
                    padding: 6px 30px;
                    margin-top: -14px;
                    &:hover {
                      text-decoration: none;
                    }
                    @media (max-width: 1000px) {
                      display: block;
                      max-width: 365px;
                      white-space: inherit;
                    }
                    @media (max-width: 767px) {
                      display: block;
                      max-width: 100%;
                    }
                  }
                  p {
                    color: #fff;
                    font-size: 20px;
                    font-weight: 500;
                    display: inline-block;
                    text-shadow: 1px 1px 5px black;
                    margin: 0 0 0 20px!important;
                    @media (max-width: 767px) {
                      display: none;
                    }
                    .precio {
                      font-size: 32px;
                      font-weight: bold;
                    }
                    .iva {
                      font-size: 15px;
                    }
                  }
                }
                .right-side {
                  @media (max-width: 767px) {
                    position: absolute;
                    top: 10px;
                    width: 100%;
                  }
                  img {
                    position: absolute;
                    right: -170px;
                    z-index: 1;
                    bottom: -180px;
                    @media (max-width: 1200px) {
                      right: -50px;
                      width: 340px;
                    }
                    @media (max-width: 1000px) {
                      bottom: -120px;
                    }
                    @media (max-width: 900px) {
                      bottom: -100px;
                    }
                    @media (max-width: 767px) {
                      width: 220px;
                      top: 22px;
                      left: 10%;
                    }
                    @media (max-width: 500px) {
                      left: 0;
                    }
                  }
                  .circle {
                    display: none;
                    @media (max-width: 767px) {
                      float: right;
                      display: flex;
                      flex-direction: column;
                      justify-content: center;
                      background: #1b74da;
                      @include border-radius(50%);
                      @include box-shadow(-2px 2px 0 0 rgba(0, 0, 0, 0.2));
                      width: 100px;
                      height: 100px;
                      margin-right: 20%;
                    }
                    @media (max-width: 500px) {
                      margin-right: 0;
                    }
                    @media (max-width: 380px) {
                      margin-top: 30px;
                      position: relative;
                      z-index: 2;
                    }
                    p {
                      color: #fff;
                      margin: 0!important;
                      text-align: center;
                      line-height: 1.1;
                      &.text-top {
                        font-size: 12px;
                        font-weight: bold;
                      }
                      &.precio {
                        font-size: 30px;
                        font-weight: bold;
                      }
                      &.text-bottom {
                        font-size: 16px;
                        font-weight: bold;
                      }
                    }
                  }
                }
              }
            }
          }
        }

        // AcordeÃ³n
        .accordion {
          .vc_tta-panels {
            .vc_tta-panel {
              border-bottom: 1px solid #1b74da;
              padding-top: 1px;
              margin-top: 20px;
              @media (max-width: 500px) {
                margin-top: 10px;
              }
              &.vc_active {
                .vc_tta-panel-heading {
                  h4 {
                    a {
                      .vc_tta-controls-icon {
                        &:before {
                          @include transform(rotate(225deg) translate(-3px, -1px));
                        }
                      }
                    }
                  }
                }
              }
              .vc_tta-panel-heading {
                background-color: white;
                border-color: white;
                margin-bottom: 0;
                h4 {
                  a {
                    color: #1b74da;
                    padding: 10px 10px 10px 26px;
                    .vc_tta-controls-icon {
                      left: 5px;
                      &:before {
                        border-color: #1f77dc;
                        @include transform(rotate(-45deg));
                      }
                    }
                    span {
                    }
                  }
                }
              }
              .vc_tta-panel-body {
                background-color: white;
                border-color: white;
                padding: 0px 10px 20px 26px;
                h4 {
                  color: #575756;
                }
                ul {
                  &.ticks {
                    li {
                      font-weight: 300;
                      color: #575756;
                    }
                  }
                }
                p {
                  margin-bottom: 10px!important;
                }
              }
            }
          }
        }

        // tamaÃ±o del tÃ­tulo de la pÃ¡gina "Empresas"
        .width-title-empresas {
          max-width: 390px;
          margin: 0 auto 35px;
          @media (max-width: 767px) {
            max-width: 1000px;
            margin: 0 0 35px;
          }
          h2 {
            @media (max-width: 500px) {
              font-size: 20px !important;
            }
          }
        }

        // actualidad
        .actualidad {
          .wpb_text_column {
            margin-bottom: 50px;
            .wpb_wrapper {
              text-align: center;
              p {
                color: #575756;
                margin-bottom: 0!important;
                font-size: 17px;
                font-weight: normal;
                @media (max-width: 767px) {
                  font-size: 15px;
                }
              }
              h2 {
                padding-top: 0px!important;
                font-weight: 300;
              }
            }
          }
          .vc_col-sm-12 {
            .vc_grid-container-wrapper {
              .vc_grid-container {
                .vc_grid {
                  .vc_grid-item {
                    visibility: visible !important;
                  }
                }
              }
            }
            .post-individual {
              padding: 0 5px;
              @media (max-width: 767px) {
                margin-bottom: 15px;
              }
              &:before {
                padding-top: 0;
              }
              .vc_gitem-row-position-top {
                position: static;
                .post-image-div {
                  padding: 0;
                  .post-image {
                    height: 190px;
                    overflow: hidden;
                    margin-bottom: 0;
                    img {
                      object-fit: cover;
                      height: 190px!important;
                    }
                  }
                }
              }
              .vc_gitem-row-position-middle {
                position: static;
                transform: translate(0,0);
                .post-title-div {
                  padding: 0;
                  .post-title {
                    margin: 10px 0;
                    @media (max-width: 767px) {
                      margin: 8px 0 0;
                    }
                    a {
                      color: #000000;
                      font-size: 20px;
                      @media (max-width: 767px) {
                        display: block;
                        text-align: center;
                        font-size: 17px;
                      }
                      &:hover {
                        cursor: pointer;
                        text-decoration: underline;
                        color: initial;
                      }
                    }
                  }
                }
              }
              .vc_gitem-row-position-bottom {
                position: static;
                .post-date-div {
                  padding: 0;
                  .post-date {
                    >div {
                      color: $text-black-loose;
                      font-size: 15px;
                      margin-top: 1px;
                      @media (max-width: 1200px) {
                        font-size: 14px;
                      }
                      @media (max-width: 767px) {
                        text-align: center!important;
                        margin-bottom: -10px;
                      }
                    }
                  }
                }
                .post-category-div {
                  padding: 0;
                  padding-left: 10px;
                  .post-category {
                    background: #ffaa27;
                    border-radius: 50px;
                    margin-bottom: 0;
                    padding-bottom: 2px;
                    display: block!important;
                    @media (max-width: 767px) {
                      max-width: 230px;
                      margin: 0 auto;
                    }
                    .vc_gitem-post-category-name {
                      display: none;
                      span {
                        font-size: 15px;
                        @media (max-width: 1200px) {
                          font-size: 14px;
                        }
                      }
                      &:nth-of-type(1) {
                        display: block;
                        &:hover {
                          background: transparent;
                          color: initial;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }

        //youtube video
        .race-video-container {
          .title-video {
            position: absolute;
            top: 0;
            left: 20px;
            background: rgba(0,0,0,0.4);
            @media (max-width: 1200px) {
              left: 15px;
            }
            @media (max-width: 500px) {

            }
            p {
              color: #fff;
              font-size: 18px;
              line-height: 1.44;
              font-weight: 500;
              padding-top: 0px;
              margin: 0 !important;
              padding: 7px 20px 5px;
              @media (max-width: 767px) {
                font-size: 16px;
                line-height: 1.05;
                padding: 6px 10px 5px;
              }
            }
          }
        }

        // tabla de la pÃ¡gina Ventajas modalidades socio
        .ventajas-socio-tabla {
          .row {
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            margin-top: 0;
            margin-bottom: 0;
          }
          .panel-group {
            margin-bottom: 0;
            background: whitesmoke;
            padding: 4px;
            .panel.panel-default {
              padding: 0;
              border: none;
              margin-top: 0;
              &.active-row {
                .heading {
                  h3 {
                    a {
                      &:before {
                        transform: rotate(-135deg) translate(-17%, -10%);
                      }
                    }
                  }
                }
              }
              .heading {
                background: #d8d8d8;
                padding: 5px 15px;
                h3 {
                  &:after {
                    display: none;
                  }
                  a {
                    font-size: 20px;
                    font-weight: bold;
                    line-height: 1.4;
                    color: #000000;
                    @media (max-width: 500px) {
                      font-size: 18px;
                    }
                    &:before {
                      margin-right: 5px;
                      content: '';
                      display: inline-block;
                      width: 12px;
                      height: 12px;
                      margin-right: 8px;
                      border-radius: 1px;
                      border-style: solid;
                      border-width: 0px 3px 3px 0px;
                      @include transform(rotate(-45deg) translate(-30%, -40%));
                      transition: .1s;
                    }
                    &:hover {
                      text-decoration: none;
                      cursor: pointer;
                    }
                  }
                }
              }
              .panel-body {
                padding: 0;
                .row {
                  >div {
                    border-right: 3px solid #fff;
                    padding: 4px 15px 0;
                    @media (max-width: 992px) {
                      margin-bottom: 5px;
                    }
                    &:last-of-type {
                      border-right: none!important;
                    }
                    &:first-of-type {
                      @media (max-width: 992px) {
                        border-right: none!important;
                      }
                    }
                  }
                  &:nth-of-type(2n+1) {
                    background: white;
                    >div {
                      border-right: 3px solid whitesmoke;
                    }
                  }
                  .col-md-6 {
                    .info-item {
                      margin-bottom: 0 !important;
                      font-size: 17px;
                      font-weight: 500;
                      a {
                        content: '';
                        display: inline-block;
                        background-image: url(/wp-content/uploads/2018/11/info-tip.svg);
                        height: 15px;
                        width: 15px;
                        margin-left: 6px;
                        margin-bottom: -2px;
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: contain;
                      }
                    }
                  }
                  .col-md-2 {
                    &.col-xs-4 {
                      height: 34px;
                      background-position: center center;
                      background-repeat: no-repeat;
                      background-size: 21px;
                      &.yes {
                        content: '';
                        display: inline-block;
                        background-image: url(/wp-content/uploads/2018/11/check-green.svg);
                      }
                      &.no {
                        content: '';
                        display: inline-block;
                        background-image: url(/wp-content/uploads/2018/11/x-grey.svg);
                      }
                    }
                  }
                }
              }
            }
          }

          .top-ventajas-socio-tabla {
            text-align: center;
            p {
              margin-bottom: 0 !important;
            }
            .text-left {
              text-align: left;
            }
            .row {
              display: flex;
              //justify-content: center;
              //align-items: center;
              @media (max-width: 991px) {
                display: block;
              }
            }
            .bg-blue-1 {
              background: #1f77dc;
              display: flex;
              justify-content: center;
              align-items: center;
              height: 55px;
              border-right: 3px solid #fff;
              @media (max-width: 500px) {
                min-height: 60px;
                border-right: 1px solid #fff;
              }
              &:last-of-type {
                border-right: none;
              }
              p {
                color: #fff;
                font-size: 16px;
                font-weight: bold;
                line-height: 1.33;
              }
            }
            .bg-blue-2 {
              background: rgba(31, 119, 220, 0.7);
              @media (max-width: 500px) {
                display: flex;
                justify-content: center;
                align-items: center;
              }
              > div {
                border-right: 3px solid #fff;
                margin: 1px 0;
                &:last-of-type {
                  border-right: none;
                }
                @media (max-width: 500px) {
                  border-right: none;
                  padding: 5px;
                }
                p {
                  color: #fff;
                  font-size: 22px;
                  font-weight: bold;
                  @media (max-width: 500px) {
                    line-height: 1;
                  }
                  .small {
                    font-size: 17px;
                    font-weight: 500;
                  }
                }
              }
            }
            .bg-blue-3 {
              background: rgba(31, 119, 220, 0.2);
              margin-bottom: 3px;
              > div {
                border-right: 3px solid #fff;
                margin: 1px 0;
                min-height: 54px;
                display: flex;
                height: 100%;
                align-items: center;
                @media (max-width: 991px) {
                  min-height: 40px;
                }
                @media (max-width: 500px) {
                  margin: -2px 0 4px 0;
                  border-right: 1px solid #fff;
                }
                &:last-of-type {
                  border-right: none;
                }
                &:first-of-type {
                  @media (max-width: 991px) {
                    border-right: none;
                  }
                }
                p {
                  color: #575756;
                  font-size: 17px;
                  font-weight: 500;
                  padding: 5px 0 3px;
                  width: 100%;
                }
              }
              .title-column-3 {
                &.hidden-xs {
                  display: flex;
                  justify-content: space-around;
                  width: 100%;
                  span {
                    line-height: 1.4;
                    b {
                      font-size: 13px;
                    }
                  }
                }
              }
            }
          }
          .bottom-ventajas-socio-tabla {
            text-align: center;
            margin-top: 20px;
            .row {
              > div {
                @media (max-width: 991px) {
                  padding: 0 2%;
                }
              }
            }
            .btn {
              &.btn-blue {
                color: #1b74da !important;
                font-size: 18px;
                font-weight: bold;
                width: 100%;
                @media (max-width: 460px) {
                  padding: 4px 0;
                  font-size: 15px;
                }
                &:hover {
                  color: #000000 !important;
                  background-color: #ffaa27 !important;
                  border: 2px solid #ffaa27 !important;
                }
              }
            }
          }
        }

        // timeline slider Nuestra Historia
        .timeline-slider {
          .wpostahs-slider-wrp {
            .wpostahs-slider-nav {
              max-width: 1100px;
              button {
                &.slick-prev, &.slick-next {
                  border: none !important;
                  top: 150% !important;
                  margin-top: 0 !important;
                  width: 30px !important;
                  height: 30px !important;
                  background-size: contain!important;
                }
              }
              .slick-list {
                &:before {
                  background: #1b74da;
                  width: 100%;
                }
                .slick-track {
                  .wpostahs-slider-nav-title {
                    font-size: 24px;
                    font-weight: normal;
                    color: #1b74da;
                    .wpostahs-main-title {
                      button {
                        border-color: #1b74da;
                        background: #1b74da;
                        width: 24px;
                        height: 24px;
                        margin-top: 14px;
                        @include box-shadow(0 2px 1px 0 rgba(0, 0, 0, 0.2));
                      }
                    }
                    &.slick-current {
                      .wpostahs-main-title {
                        button {
                          width: 50px;
                          height: 50px;
                          margin-top: 0;
                          background-image: url(/wp-content/uploads/2018/11/icon-corona.svg);
                          background-repeat: no-repeat;
                          background-size: 30px;
                          background-position: center center;
                        }
                      }
                    }
                    .wpostahs-title {
                      width: 100%;
                    }
                  }
                }
              }
            }
            .wpostahs-slider-for {
              .slick-list {
                .slick-track {
                  .wpostahs-slider-nav-content {
                    .wpostahs-centent-title {
                      display: none;
                    }
                    .wpostahs-centent {
                      padding-bottom: 10px;
                      p {
                        color: #000000;
                        font-size: 17px;
                        font-weight: normal;
                        line-height: 1.41;
                        margin-bottom: 0 !important;
                        &.nuestra-historia-slider-title {
                          font-size: 17px;
                          font-weight: 500;
                          margin-bottom: 15px !important;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }

        // banner bottom
        #banda-ayuda {
          display: none;
          @media (max-width: $tablet-width) {
            display: block;
            background-color: #1f77dc;
            color: #fff;
            display: flex;
            position: fixed;
            text-align: center;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 10px 5px 9px;
            z-index: 20;
            justify-content: center;
            align-items: center;
          }
          @media (max-width: 500px) {
            justify-content: space-around;
          }
          a {
            font-weight: bold;
            color: white;
            font-size: 18px;
            margin: 0 20px;
            @media (max-width: 500px) {
              justify-content: space-around;
              margin: 0;
            }
            @media (max-width: 330px) {
              font-size: 16px;
            }
            &:hover {
              text-decoration: none;
            }
            &.btn {
              width: 160px;
              @media (max-width: 400px) {
                width: auto;
              }
              &.btn-white {
                i {
                  &:before {
                    font-size: 18px;
                  }
                }
              }
              &.btn-mustard {
                color: #000000;
              }
            }
            i {
              &:before {
                font-size: 28px;
              }
            }
          }
        }

        .scrollable {
          .cta-form {
            position: absolute;
            top: 50px;
            z-index: 5;
            @media (max-width: 767px) {
              position: static;
            }
          }
        }

      }
    }

    .Zebra_Tooltip .Zebra_Tooltip_Message {
      padding: 10px 15px;
    }

    #blog-normal {
      h3 {
        &:after {
          display: none !important;
        }
      }
      p.panel.center.text-center {
        @include box-shadow(0 2px 5px 0 rgba(0,0,0,0.3));
        @include border-radius(3px);
        border: 2px solid #ffaa27;
        background: #fffaf2;
        font-size: 16px;
        padding: 18px 20px;
        margin: 40px 0 !important;
        @media (max-width: $phablet-width) {
          padding: 15px 10px;
          margin: 25px 0 !important;
        }
        a.btn.btn-success.btn-b.btn_soc_pr.center.text-center {
          background-color: #ffaa27;
          color: #000000;
          font-weight: bold;
          border: none;
          white-space: normal;
          @include border-radius(50px);
          &:hover {
            @include box-shadow(0 10px 30px 0 rgba(0,0,0,0.3));
          }
          @media (max-width: $phablet-width) {
            line-height: 1;
          }
        }
      }
    }
  }
}

#back-top {
  bottom: 5px;
  right: 10px;
  a {
    border-radius: 50%;
    &:hover {
      text-decoration: none;
      background-color: rgba(31, 119, 220, 0.7);
    }
  }
}

.contenedor_registro {
  margin-top: 23rem;
  @media (max-width: 767px) {
    margin-top: 18rem;
  }
  .private-msg {
    margin-bottom: 70px;
    width: 100%;
    @media (max-width: 992px) {
      width: 130%;
    }
    @media (max-width: 768px) {
      margin-top: -60px;
      margin-left: -30%;
      width: 170%;
    }
  }
}

.sweet-overlay {
  z-index: 99999 !important;
}

#idformulariodecontratacion {
  .tit-form-subrayado {
    .small {
      margin-left: 8px;
      @media (max-width: $phablet-width) {
        margin-left: 0;
        display: block;
      }
    }
  }
  input[type="text"], input[type="email"] {
    margin-left: 10px !important;
    text-align: left!important;
    @media (max-width: 768px) {
      width: 220px !important;
    }
    @media (max-width: 768px) {
      width: 220px !important;
    }
    @media (max-width: $phablet-width) {
      width: 120% !important;
      margin-left: 0px !important;
    }
  }
  textarea {
    @media (max-width: $phablet-width) {
      max-width: 120% !important;
    }
  }
  .fright, .fleft {
    @media (max-width: 1200px) {
      float: none;
      display: block;
      text-align: left !important;
      clear: both;
    }
  }
}


.modal-form {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  &.show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
    z-index: 999;
  }
  .modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 40px;
    width: 50%;
    border-radius: 0.5rem;
    @media (max-width:768px) {
      width: 90%;
    }
    p {
      font-size: 20px;
    }
  }
}

.modal {
  z-index: 99999!important;
}
.modal-backdrop {
  z-index: 99998!important;
}





// HEADERS
.h2-24px {
  h2 {
    font-size: 24px;
  }
}
.header-block-2-items {
  margin-bottom: 50px;
  .wpb_wrapper {
    text-align: center;
    p {
      color: #575756;
      margin-bottom: 0 !important;
      font-size: 17px;
      font-weight: normal;
      @media (max-width: 767px) {
        font-size: 15px;
      }
    }
    h2 {
      padding-top: 0px !important;
    }
  }
}
// BUTTONS

.btn {
  @include transition(all, .3s, ease);
}
.btn-round {
  @include border-radius(50px);
}
.btn-blue {
  border: 2px solid #1b74da;
  color: $btn-blue !important;
  font-weight: bold;
  @include border-radius(50px);
  &:hover {
    color: #fff !important;
    background-color: #1b74da !important;
  }
}
.btn-black {
  border: 2px solid #000000;
  color: #000000 !important;
  font-weight: bold;
  @include border-radius(50px);
}
.btn-grey {
  border: 2px solid $text-grey;
  color: $text-grey !important;
  font-weight: bold;
  @include border-radius(50px);
}
.btn-white {
  border: 2px solid #fff;
  color: #fff;
  font-weight: bold;
  @include border-radius(50px);
}
.btn-orange {
  border: 2px solid #ffaa27;
  color: #ffaa27 !important;
  font-weight: bold;
  @include border-radius(50px);
}
.btn-orange-bg {
  background-color: #ffaa27;
  color: #000000 !important;
  font-weight: bold;
  @include border-radius(50px);
  &:hover {
    background-color: #000000;
    color: $mustard !important;
  }
}
.btn-mustard {
  background-color: #ffaa27;
  color: #000000;
  font-weight: bold;
  @include border-radius(50px);
}
.btn-mustard-bg {
  border: 2px solid #ffaa27;
  color: #000000;
  font-weight: bold;
  @include border-radius(50px);
}
.btn-white-bg {
  background-color: #fff;;
  color: #1b74da !important;
  font-weight: bold;
  @include border-radius(50px);
  &:hover {
    @include box-shadow(0 10px 30px 0 rgba(0, 0, 0, .3));
  }
}

.btn-b {
  @include border-radius(50px);
}

.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0 !important;
  font-size: 12px !important;
  line-height: 1.428571429 !important;
  border-radius: 15px;
  &:hover {
    @include box-shadow(0 10px 30px 0 rgba(0, 0, 0, .3));
  }
}

//OTHERS

// doble separaciÃ³n entre columnas
.row-2x {
  margin-left: -30px !important;
  margin-right: -30px !important;
  > * {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
.row-compact {
  margin-left: -10px !important;
  margin-right: -10px !important;
  > * {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
// al estilo de bootstrap4, configura un elemento para usar flexbox
.d-flex {
  display: flex;
  flex-wrap: wrap;
}
.d-sm-flex {
  @media (min-width: 768px) {
    display: flex;
    flex-wrap: wrap;
  }
}
.d-md-flex {
  @media (min-width: 992px) {
    display: flex;
    flex-wrap: wrap;
  }
}
.d-lg-flex {
  @media (min-width: 1200px) {
    display: flex;
    flex-wrap: wrap;
  }
}
.d-sm-block {
  @media (min-width: 768px) {
    display: block !important;
  }
}
.d-md-block {
  @media (min-width: 992px) {
    display: block !important;
  }
}
.d-lg-block {
  @media (min-width: 1200px) {
    display: block !important;
  }
}
.col-one-fifth {
  width: 20%;
}
.col-sm-one-fifth {
  @media (min-width: 768px) {
    width: 20%;
  }
}
.col-md-one-fifth {
  @media (min-width: 992px) {
    width: 20%;
  }
}
.col-lg-one-fifth {
  @media (min-width: 1200px) {
    width: 20%;
  }
}
// misma altura en los divs
.same-height {


  &.card-two-cols {
    @media (max-width: 767px) {
      display: flex !important;
    }
  }
  &.vc_row.wpb_row {
      display: flex;
      align-items: stretch;
      @media (max-width: 767px) {
        display: block;
      }
      >
        .vc_col-sm-2,
        .vc_col-sm-3,
        .vc_col-sm-4,
        .vc_col-sm-5,
        .vc_col-sm-6,
        .vc_col-sm-7,
        .vc_col-sm-8,
        .vc_col-sm-3\/5,
        .vc_col-sm-2\/5 {
        float: left;
        @media (max-width: 767px) {
          float: none;
        }
        > .vc_column-inner {
          height: 100%;
          > .wpb_wrapper {
            height: 100%;
            > div {
              height: 100%;
              @media (max-width: 767px) {
                margin-bottom: 20px;
              }
            }
          }
        }
      }
  }
}
// cambiar orden en los items de una fila para mobile
.reorder-items-mobile {
  @media (max-width: 767px) {
    display: flex;
    flex-direction: column-reverse;
  }
}
.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}
.padding-0-5 {
  padding: 0 5px;
}
.padding-right-3 {
  padding-right: 3px;
  @media (max-width: 991px) {
    padding: 0 3px;
  }
}
.p-15 {
  padding: 15px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pr-15 {
  padding-right: 15px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pl-15 {
  padding-left: 15px !important;
}
@media (max-width: 767px) {
  .p-xs-15 {
    padding: 15px !important;
  }
  .pt-xs-15 {
    padding-top: 15px !important;
  }
  .pr-xs-15 {
    padding-right: 15px !important;
  }
  .pb-xs-15 {
    padding-bottom: 15px !important;
  }
  .pl-xs-15 {
    padding-left: 15px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .p-sm-15 {
    padding: 15px !important;
  }
  .pt-sm-15 {
    padding-top: 15px !important;
  }
  .pr-sm-15 {
    padding-right: 15px !important;
  }
  .pb-sm-15 {
    padding-bottom: 15px !important;
  }
  .pl-sm-15 {
    padding-left: 15px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .p-md-15 {
    padding: 15px !important;
  }
  .pt-md-15 {
    padding-top: 15px !important;
  }
  .pr-md-15 {
    padding-right: 15px !important;
  }
  .pb-md-15 {
    padding-bottom: 15px !important;
  }
  .pl-md-15 {
    padding-left: 15px !important;
  }
}
@media (min-width: 1200px) {
  .p-lg-15 {
    padding: 15px;
  }
  .pt-lg-15 {
    padding-top: 15px;
  }
  .pr-lg-15 {
    padding-right: 15px;
  }
  .pb-lg-15 {
    padding-bottom: 15px;
  }
  .pl-lg-15 {
    padding-left: 15px;
  }
}
.font-size-10 {
  font-size: 10px !important;
}
.font-size-11 {
  font-size: 11px !important;
}
.font-size-12 {
  font-size: 12px !important;
}
.font-size-13 {
  font-size: 13px !important;
}
.font-size-14 {
  font-size: 14px !important;
}
.font-size-15 {
  font-size: 15px !important;
}
.font-size-16 {
  font-size: 16px !important;
}
.font-size-17 {
  font-size: 17px !important;
}
.font-size-18 {
  font-size: 18px !important;
}
@media (min-width: 768px) {
  .font-sm-size-10 {
    font-size: 10px;
  }
  .font-sm-size-11 {
    font-size: 11px;
  }
  .font-sm-size-12 {
    font-size: 12px;
  }
  .font-sm-size-13 {
    font-size: 13px;
  }
  .font-sm-size-14 {
    font-size: 14px;
  }
  .font-sm-size-15 {
    font-size: 15px;
  }
  .font-sm-size-16 {
    font-size: 16px;
  }
  .font-sm-size-17 {
    font-size: 17px;
  }
  .font-sm-size-18 {
    font-size: 18px;
  }
}
// list with ticks
.ticks {
  list-style: none;
  margin-bottom: 30px;
  li {
    padding-left: 10px;
    margin-bottom: 10px;
    &:before {
      content: 'âœ“';
      margin-left: -23px;
      margin-right: 10px;
    }
  }
}
// basic link
.basic-link {
  color: #1b74da !important;
  &:hover {
    color: #1b74da !important;
    text-decoration: underline;
  }
}
// color text header with no image
.title-no-img {
  .race-header-img-page {
    .breadcrumbs {
      span {
        color: #575756 !important;
        text-shadow: none;
      }
    }
    h1 {
      color: #000000 !important;
      text-shadow: none;
    }
    p {
      color: #575756 !important;
      text-shadow: none;
    }
  }
}
/*
*
* HIDDEN
*
*/

@media (min-width: 991px) {
  .hidden-dsktop {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
/*
*
* Backgrounds colors
*
*/
.bg-white {
  background-color: #fff;
}
.bg-blue {
  background-color: rgba(27, 116, 218, .2);
}
// backgroung con la imagen de ruedas dentadas
.bg-cogwheel {
  background-image: url(/wp-content/uploads/2018/11/bg-rueda-dentada.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
// backgrounds COLORS
.bg-light-blue {
  background-color: rgba(51, 136, 233, 0.2);
  h2 {
    @media (max-width: 500px) {
      font-size: 20px !important;
    }
  }
}
.card-padding {
  padding: 30px 20px;
}

.img-center {
  img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

.race-card .race-card-content {
  padding: 20px;
}




/* WIDGETS BARRA LATERAL */


p {
  margin: 0 0 20px !important;
}
.super{
	width: 1400px;
	height: 515px;
}

.text-supersize-prin{
	font-size: 5.125rem !important;
	margin-top: 68px;
  }
  
.columns-p{
	margin: 4rem 0;
	padding: 1.5rem;
	background-color: rgba(255, 255, 255, 0.5);
	width: 58.33333%;
  }
.columns-no{
	margin: 4rem 0;
	padding: 0rem;
	width: 100%;
  }
.border-top {
  padding-top: .5rem;
  display: inline-block;
  border-top: 6px solid rgba(41, 157, 212, 0.5);
 
}
.sprites-plain {
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2511px;
  height: 92px;
  width: 92px;
}
.sprites-car{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2419px;
  height: 92px;
  width: 92px;
}
.sprites-moto{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -1565px;
  height: 92px;
  width: 92px;
}
.sprites-house{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2695px;
  height: 92px;
  width: 92px;
}
.sprites-er{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -1714px;
  height: 92px;
  width: 92px;
}
.sprites-heart{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2879px;
  height: 92px;
  width: 92px;
}
.sprites{
  background-position: 0 -2511px;
  height: 92px;
  width: 92px;
}
.sprites-arrow {
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -3360px;
  height: 27px;
  width: 27px;
}
.row2 {
  max-width: 1000px;
  padding:4% 0 0 0;
}
.servicios .large-block-grid-4 li {
  width: 22%;
}
.iconlist a {
  display: inline-block;
}
.iconlist h5 {
  margin-top: 1rem;
  text-transform: uppercase;
  min-height: 3.3rem;
}
.up-icon{
  margin-top: -6px;
}
.back-gris{
  background-color: #f3f3f3;
}
h5 .small{
  font-size: 70%;
}
.servicios  h2{
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2rem;
}
.small {
  font-size: 68%!important;
  }
.sprites-gestoria {
background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2787px;
  height: 92px;
  width: 92px;
}
.sprites-tramites {
background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2603px;
  height: 92px;
  width: 92px;
}
.sprites-financiacion {
background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -409px;
  height: 92px;
  width: 92px;
}
.medium{
	float:left;
	width:50%;
}
.pruebas-pad{
	width:100%;
	height:100%;
	padding:0 4% 0 6%;
}
.pruebas{
	float:left;
	width:46%;
	padding:0 2% 0 2%;
}
.widget-contacto{
  height: 21em;
  padding: 0 1rem;
  width: 90%;
  margin: 0 5%;
}
.tam-h3{
	font-size:3.1rem;
	line-height: 0.5em;
}
.infopanel2 {
  background: url("../images/info.png") no-repeat 0 5% transparent;
  padding-left: 22%;
  box-shadow: none;
}
.infopanel2 h3 {
  text-transform: uppercase;
  font-weight: 300;
  line-height: 3.3rem;
  letter-spacing: .1rem;
}
.pruebas p {
  font-size:16px;
}
.view {
  float: right;
}
i.sprites-arrow{
	float:right;
}
#menu-ss li{
	border-bottom:none;
}
#menu-ss{
	margin-left:-4rem;
}

.img-pri{
  background-repeat: no-repeat;
  background-position: center center;
  width:100% !important;
}
.iframe-ss{
max-width:70%;
}
.degradado-b{
  padding: 1.5rem !important;
  background-color: rgba(255, 255, 255, 0.5);
  width:54%;
  display:block;
}
h5 {
  font-size: 1.8rem !important;
}
/*
*
pagina seguros de viaje
*
*/
.content-ppal {
  /* padding-bottom: 2rem; */
  border-bottom: 1px solid #b6b6b6;
  display: inline-block;
  width: 100%;
  color: #585858;
  font-weight: 300;
}
.content-ppal h1 {
  font-size: 2.9rem;
}
.content-ppal h3{
   font-weight: bold;
  font-size: 1.8rem;
  text-transform: none;
}
.content-ppal p{ 
	line-height: 2.2rem;
}
.panel-sv {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
}
.content-ppal h2 {
  font-size: 2rem;
  text-transform: none;
    margin-top: 20px;
}
.large-12 {
  width: 100%;
  height: auto;
 margin:0px;
 padding:0px 0 0px 0;
}
.foto{
	width:20%;
	padding-right:4px;
	float:left;
}
.texto{
	float: left;
  width: 76%;
  padding-left: 29px;
}
.btn-b{
  color:white !important;
  font-size:19px;
}
.efect{
  color:#1b74da !important; 
  cursor:pointer;
}
a.efect3:hover, a.efect3:active {
  text-decoration: underline; 
  color:#29aae0  !important;
}
.efect3{
  color:black !important; 
}

.der-ifra{
	height:700px;
}
/*probar en desarrollo*/



/*
.col-md-9 {
  width: 70%;
}

.col-md-3 {
  width: 30%;
}
*/


/* ************** */

/*
*
pagina seguros coche
*
*/

.seco-tit{
	padding:0px !important;
	font-size: 2rem !important;
}
.fl_l{
	float:left;
	padding-left:1.2em;
	padding-bottom:2em;
}
.seco-sub-tit{
	margin: -0.8em 0 0 0;
}
.seco-caser{
	  margin-top: 0rem;
}
.btn-bt{
	color:white !important;
	width:auto;
	height:4em;
}
.seco-btn{
	padding-left:1.2em;
	padding-top:2rem;
	width:46%;
}
.seco-btn-a{
	width:100%;
	height:3.8em;
	font-size:1.3em;
	  display: inline-block;
	text-align:center;
}
.seco-tx-sm{
	  line-height: 1.8rem !important;
}
.der-seco-wi{
	margin-top:4rem;
}
.der-seco-pa{
	margin:1em 0 0 1em !important;
	color: #878787;
	font-size:1.5rem
}
.der-seco-h2{
	margin-left: 1rem;
    padding: 0px !important;
    font-size: 3.5rem !important;
}
.der-seco-pa2{
	  margin: 0 0 0 1em !important;
}
.der-seco-tam-tit{
  border-bottom: 1px solid #e2e2e2;
  padding-top: 1.5rem !important;
  padding-bottom: 1.6rem !important;
  margin: 0 !important;
  text-align: center;
  font-weight:bold;
}
.der-seco-tam{
  
}
.efect2{
  
  font-size: 1.3rem;
  color: #555!important;
    font: normal normal normal 1em/1.4 "Helvetica Neue", "Helvetica", "Arial";
}
.active {
	background-color:white !important;
}
#menu li:hover {
   background-color:white;
}
#menu li:hover a{
   text-decoration: underline; 
   color:#1b74da  !important;
}

#menu li {
    height: 3.2em;
  border-bottom: 1px solid #e2e2e2;
  padding-top: 0.2rem;
  font-size: 1.5rem;
  margin-left: -0.5rem;
  cursor:pointer;
}



/*
*
*pagina seguros motos
*
*/
.semo-btn-a{
	height:3.8em;
	font-size:1.3em;
	display: inline-block;
	text-align:center;
}
/*
*
*pagina seguros hogar
*
*/
.seho-btn-a{
	height:auto;
	font-size:1em;
	display: inline-block;
	text-align:center;
	/*margin-right: 3.3em;*/
	width: 100%;
}
.espacio{
  font-size: 0.8em;
  line-height: 1em;
}
.der-tab{
	margin-top: 2em;
}
.widget-contacto-2 {
  /*height: 21em;*/
  padding: 0 1rem;
  width: 100%;
}
/*
*
*pagina seguros salud
*
*/
#menu-segsal li{
	font-size:.875rem;
	font: normal normal normal 1em/1.4 "Helvetica Neue", "Helvetica", "Arial";
	border-bottom:none;
	margin-bottom:1rem;
	height:auto !important;
}
.small-segsal{
	line-height:1rem;
	font-size: 65%!important;
}
.sepa-segsal{
	margin-top:2rem !important;
}
/*
* INFORMACION PRACTICA
*/
.widget li{
	background:none;
}

/*
*
*pagina seguros vida y accidente
*
*/
.apartados-club{
	background-color:#FBFBFB;
}
.tab-title{
	height:5.3rem;
}
.certificado_race .snvdshc .ui-tabs .ui-tabs-nav{
	display:none;
}
.snvdshc .ui-tabs .ui-tabs-nav{
	border:none !important;
}
.snvdshc .ui-widget-header{
	border:none !important;
	background:white !important;
}
.ui-widget-header{
	border:none !important;
	background:white;
}
.snvdshc .ui-state-active, .snvdshc .ui-widget-content .ui-state-active, .snvdshc .ui-widget-header .ui-state-active{
	background:#e2e2e2;
	color: #555 !important;
}

/*
*
*pagina seguros movil,tablets y portatiles
*
*/
.bgcolor1 {
  font-size:1.6rem !important;
  background: #f6f6f6;
  padding: 2rem;
  margin-bottom:2rem;
}
.bgcolor2 {
  font-size:1.6rem !important;
  background: #dedddd;
  padding: 2rem !important;

}
.pa-se-mtp{
	font-size:1.6rem !important;
}

/*
*
*pagina comprar coche
*
*/

#puntual li {
	font-weight:normal !important;
}
.widget-title-default-cc {
  margin: 0rem -0.99rem !important;
  margin-bottom: 1.6rem;
  padding: .7rem 1rem;
  padding-left: 2rem;
  text-transform: uppercase;
  background-color: #e2e2e2;
  font-family: "Helvetica","Arial";
  font-size: 2rem;
  color: #575756;
}

.sprites-icon-twitter {
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -1217px!important;
  height: 57px;
  width: 57px;
 }
.sprites-icon-facebook{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -1657px!important;
  height: 57px;
  width: 57px;
}
.sprites-icon-youtube{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -650px!important;
  height: 57px;
  width: 57px;
}

.widget-redessociales .nav-cc a {
  display: inline-block;
}
.nav-cc{
  margin: 2rem;
  text-align: center;
}
.widget-contacto-3 {
  height: 16em;
  padding: 0 1rem;
  width: 100%;
}

/*
*
*pagina transferencia de vehiculos
*
*/

.sprites-icon-download{
    background: url(/wp-content/uploads/2018/11/file-download.svg) no-repeat;
    background-position: center;
    background-size: 25px;
    height: 29px;
    width: 26px;
}
#menu-gest-tv li {
	list-style-type: none;
	  padding: .7rem .4rem;
  border-bottom: 1px solid #efefef;
  display: block;
}
.efect-bold{
	font-weight:bold;
}

/*
*
*pagina Plazos para pasar la ITV
*
*/
.itv-parrafo{
	font-size:1.5rem;
}
.itv-table-font{
	border:1px solid #000;
	background-color:#a6a6a6;
	height:6rem;
}
.table-default tbody tr:nth-child(even) {
  background-color: #f4f4f4;
}
.table-default tbody tr:nth-child(odd) {
  background-color: #e2e2e2;
}
/*
*
*pagina carnÃ© de passaggess
*
*/
.noefect-bold{
	font-weight:normal;
}
/*
*
*pagina claves itv
*
*/
.der-citv-cen{
	text-align:center;
	padding:1rem;
}

.widget-redessociales nav a:hover {
  opacity: .8;
}
/*
*
*certificado race particulares
*
*/
.img-pri-full
{
	height:52rem;
}
.txt-size-full{
	font-size:3rem;
}
.mtopbig4{
  margin: 27.7rem 0 0;
  padding: 0.3rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.colorbue2 {
  color: #004f91!important;
  font-weight: bold;
}
.full a#ui-id-2.ui-tabs-anchor{
	  margin-top: 0;
}

.mtopbig3{
  margin-top: 30.2em!important;
  margin-bottom: -20px !important;
}
.mtopbig3 h3{
  font-size: 3rem !important;
}
.recuadro{
	display:block;
	background-color:red;
	width:100%;
	height:auto;
}
.large-3 {
  width: 25%;
}
.large-3-formulario {
  width: 30%;
}
.right {
  float: right!important;
}
.row dl{
	height:24rem;
	  margin-top: 8rem;
}
.tabs dd.active>a, .tabs .tab-title.active>a {
  background: none repeat scroll 0 0 #fff;
}
.tabs dd > a, .tabs .tab-title > a {
  padding: 1rem 1.4rem;
  font-size: .875rem;
}
.tabs dd > a, .tabs .tab-title > a {
  display: block;
  color: #222;
  padding: 1rem 2rem;
  font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
  font-size: 1.3rem;
  font-weight:bold;
}
.colorbue {
  font-weight: bold;
}
.tabs dd{
  float:left;
 width:25%;
 height:auto;
}
.active2{
	background-color:#e1e1e1 !important;
	margin-left: 3rem;
}
.active3{
  background-color: white !important;
  margin-left: 3rem;
}
#usuario,#clave{
	width:100%;
	background-image: url(../../../uploads/2015/06/input_shadow1.png);
}
.form-crp div{
	margin-top:-8%;
}
.form-crp .peq4{
  font-size: 1.28rem!important;
  line-height: .8rem;
}
.form-crp  .submit{
	margin-top:1rem;
	font-weight:bold;
}
.panel-crp{
	height:24rem !important;
}
.pd-crp{
	width:50% !important;
	float:left;
}
.crp-table {
	margin-left:18% !important;
	
}

.crp-tam p {
	font-size:1.55rem ;
}
.crp-tam td{
	  line-height: 1.7em !important;
	  font-size:1.4 !important;
}
.crp-cent {
  margin-left:37%;
}
.peq41{
	font-size:1.14rem !important;
}
.bgtrans-crp {
  background-color: #e5e9f3;
  margin: 1.5rem 1em;
	padding: 2rem!important;
}
.cer-rac{
	line-height:3rem;
}
.center{
	text-align:center;
}
/*
*
*CERTIFICADO RACE
*
*/
.bgtrans {
   background-color: #e5e9f3; 
   margin: 1.5rem 1em; 
   padding: 1rem!important; 
   width:44% !important;
   float:left;
}
.peq3 {
  font-size: 1.5rem;
  text-transform: none!important;
}
.botbor {
  border-bottom: 3px solid #004f91;
}
.border-top {
  padding-top: .5rem;
  display: inline-block;
  border-top: 6px solid rgba(41, 157, 212, 0.5);
    color: #555;
  font-size: 2.5rem;
}
.txt-siz-par{
    font-size: 2.5rem;
	color: #555;
}
.html5gallery-elem-img-1 a{
	display:none;
}
.html5gallery-elem-1 a{
	display:none;
}


/*
*
*
************** ENTRADAS ***************** 
*
*/
.cnt-entrada{
	margin-top:52px;
}
.blog-normal .journal-post {
	margin-top: 80px !important;
}
.featured-image{
	display:none;
}
.lcp_catlist li {
	float:left;
	padding:2% 2% 8% 0%;
}
.post-summary{
	/*width: 80%;
	margin-left: 17% !important;*/
}
.widget-default-entrada{
	width:77% !important;
	margin-top:13rem;
}
.widget-default-entrada2{
	width:77% !important;
}
.kcontainer{
	background-color:#f2f2f2;
	margin-top: 4rem;
}
.ktweet{
	padding: 1rem 2rem 0 2rem !important;
}
.kaccount{
	  font-weight: bold;
}
.ktweets-title{
	padding: 0.6rem 0 0.5rem 2rem !important;
  background-color: #e2e2e2;
  font-size: 2rem;
}
.kdate{
	text-align:right;
	color:#575756;
}
.peq_form{
	font-size:11px;
}
.error_gasolina ul li{
	/*height:48px;*/
	float: left;
    width: 100%;
    margin-bottom: 2rem;
}
.ancho_50 .widget-default{
	border:none !important;
}
.pd-crp  p{
	margin:0px !important;
}
/* CERTIFICADO*/
.ico_derecha_certificado,.ico_izquierda_certificado{
  background: #E1E1E1;
  border: 1px solid #E1E1E1;
  cursor: pointer;
  cursor: hand;
  padding: 22px 14px;
}
.ico_derecha_certificado{
	float: right !important;
   /* margin-right: 72px;*/
}
.ico_izquierda_certificado{
	float: left !important;
    /*margin-left: 35px;*/
}
.ico_derecha_certificado:hover > p,.ico_izquierda_certificado:hover > p{
  text-decoration: underline;
}
.ico_derecha_certificado.selected,.ico_izquierda_certificado.selected{
  background: #FFF;
}
/* CERTIFICADO RACE Altura elementos de formulario para igualar IE */
form.widget_certificado input, form.widget_certificado select {
        min-height:40px;
}
/* CERTIFICADO RACE Acortar altura contenedor paneles Page Builder  */
#pgc-11019-0-0 {overflow:hidden;}


	/********************************************************
	*********************************************************
	-----------------------RESPONSIVE------------------------
	*********************************************************
	*********************************************************/

/*---------------------MOVIL----------------------------*/
/*------------------------------------------------------*/
@media (min-width:290px){
/*
pagina seguros y servicios
*/

.text-supersize-prin {
  font-size: 3.0rem !important;
  margin-top: 68px;
}
.up-icon {
	display:block;
  margin-top: -5px;
  width: 96.65% !important;
}
.up-icon2 {
  margin-top: -5px !important;
  width: 43% !important;
}
ul.iconlist li {
  list-style: none;
  display: inline-block;
  padding: 0 10px 20px;
  width: 42%;
}
.tam-h3 {
  font-size: 3.1rem;
  line-height: 0.5em;
    height: auto;
}
.iframe-ss{
max-width:100%;
}
h5 {
  font-size: 1.4rem !important;
}
.infopanel2 {
  background: url("../images/info.png") no-repeat 0 5% transparent;
  padding-left: 22%;
  box-shadow: none;
  height: 7rem !important;
}
.pruebas p {
  font-size: 16px;
  margin-top: 1rem !important;
}
.pruebas {
  float: none;
  width: 100%;
  padding: 0 2% 0 2%;
  margin-bottom:5rem;
  display:inline-block;
}
#pruebas-2{
	background-color:#f3f3f3;
}
.servicios .large-block-grid-4 li {
  width: 43%;
}
/*
pagina seguros de viaje
*/

 /*
.col-md-3{
  float: none;
	width: 100%;  
}
*/
.foto {
  width: 20%;
  padding-right: 4px;
  float: left;
}
.texto {
  float: left;
  width: 76%;
  padding-left: 29px;
}
#btn-medio{
	margin-left:0;
}
/*
.col-md-9 {
  width: 100%;
}
*/
.large-12 {
  width: 100%;
  height: auto;
 margin:0px;
 padding:0px 0 0px 0;
 float:none;
}
.content-ppal section.large-12 {
  width: 100%;
  height: 20rem;
 margin:0px;
 padding:0px 0 0px 0;
 float:none;
}
.widget {
  margin: 0 0 0px 0!important;
  float: left;
  width: 100%;
}
.siteorigin-panels .so-panel.widget {
  padding: 0 1%;
}

/*
pagina seguros coche
*/
.seco-imags{
	height: 23rem !important;
  width: 100% !important;
}
.seco-btn {
  padding-left: 1.2em;
  padding-top: 2rem;
  width: 49%;
  font-size: 50%;
}
p {
  margin: 0 0 20px !important;
}
/*
pagina seguros moto
*/
.semo-btn-a {
  height: auto;
  font-size: 0.92em;
  display: inline-block;
  text-align: center;
  width: auto;
}
/*
pagina seguros salud
*/

.content-ppal .img-caption img {
  height: auto;
  width: 100%;
}
/*
pagina pasar itv
*/
.journal-content-article p img{
	width:100%
}
/*
pagina venta coche
*/
.sprites-icon-googleplus{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2016px!important;
  height: 57px;
  width: 57px;
}
.sprites-icon-linkedin{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2971px!important;
  height: 57px;
  width: 57px;
}
/*
* INFORMACION PRACTICA
*/
.der-tab {
  margin-top: 2em;
}
.widget li{
	background:none;
}
/*
pagina parte amistoso
*/
.widget-default-entrada {
  width: 100% !important;
  margin-top: 0;
}
.widget-default-entrada2 {
  width: 100% !important;
}
.widget-contacto-3 {
  height: 16em;
  padding: 0 1rem;
  width: 100%;
}
.widget-default h3{
	  font-size: 22px;
}
/*
* CERTIFICADO RACE PARTICULARES
*/
.crp-table {
	margin-left:0 !important;
	
}
.fifty{
	width:50% !important;
	float:left;
}
/*
*CERTIFICADOS RACE
*/
.bgtrans {
  background-color: #e5e9f3;
  margin: 1.5rem 1em;
  padding: 1rem!important;
  width: 55% !important;
  float: none;
}
.bgtrans  .seho-btn-a{
  height: auto;
  font-size: 0.8em;
  display: inline-block;
  text-align: center;
  width: 100%;
}
.conjunto-cr{
	width: 100%;
  display: inline-block;
  margin-left: 20% ;
}
.txt-size-full {
  font-size: 2rem;
}
.cer-rac {
  line-height: 3rem;
  margin-top: 3rem !important;
}
.club-race .txt_equivocado_gasolina{
	padding: 1.5rem !important;
    background-color: rgba(255, 255, 255, 0.5);
    width: 100%;
    display: block;
}
.club-race .txt_equivocado_gasolina h1{
	font-size:20px !important;
}
.club-race .txt_equivocado_gasolina h2{
	font-size:18px !important;
}
/*conocenos*/
.img-crp{
	width:27% !important;
	margin-top: 4rem;
}
.widget_certificado{
	width:72% !important;
	border:none;
	margin-left:14% !important;
}
.tab_certif {
	margin-left:1%;
	width:98%;
}

.mar_lef_form_cert{
	margin-left:0%;
}
/*SIGUEME*/
.sigueme_facebook{
	width: 100%;
	float: left;
    padding:2px 16px 2px 28px;
    background-color: #3A57A1;
}
.num_seguidores{
	color: white;
    font-size: 18px;
    margin: 9px 6px 2px 12px !important;
	line-height: 21px;
}
.sigueme_facebook p a, .sigueme_twitter p a, .sigueme_google_plus p a, .sigueme_linkedin p a, .sigueme_youtube p a{
	font-size: 11px;
    border-radius: 9px;
    padding: 1px 5px;
    border: 1px solid white;
}
.sigueme_twitter{
	width: 100%;
	float: left;
    padding:2px 16px 2px 28px;
    background-color: #00AAF3;
}
.sigueme_google_plus{
	width: 100%;
	float: left;
    padding:2px 16px 2px 28px;
    background-color: #F63E28;	
}
.sigueme_linkedin{
	width: 100%;
	float: left;
    padding:2px 16px 2px 28px;
    background-color: #1B7B90;	
}
.sigueme_youtube{
	width: 100%;
	float: left;
    padding:2px 16px 2px 28px;
    background-color: #F91E27;	
}
.sigueme_social{
	margin-top:6rem;
}
.header-supersize .columns {
  margin: 30rem 0 0 0;
  width: 100%;
  padding: 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.header-supersize .sty_degr {
  font-size: 17px;
  margin-left: 0;
  margin-top: 172px;
  text-align:center;
  width: 100%;
}
}

/*---------------------PHABLET----------------------------*/
/*-------------------------------------------------------*/
@media (min-width:600px){
/*
pagina seguros y servicios
*/
.text-supersize-prin {
  font-size: 5.125rem  !important;
  margin-top: 68px;
}
ul.iconlist li {
  list-style: none;
  display: inline-block;
  padding: 0 10px 20px;
  width: 21%;
}
.up-icon {
	display:none;
  margin-top: -5px;
  width: 31% !important;
}
.up-icon2 {
  margin-top: -5px !important;
  width: 32% !important;
}
h5 {
  font-size: 1.8rem !important;
}
.infopanel2 h3 {
  text-transform: uppercase;
  font-weight: 300;
  line-height: 3.3rem;
  letter-spacing: .1rem;
  font-size: 3.1rem;
}
.pruebas p {
  font-size: 16px;
  margin-top: 1rem !important;
}
.pruebas {
  float: none;
  width: 100%;
  padding: 0 2% 0 2%;
  margin-bottom:5rem;
  display:inline-block;
}
#pruebas-2{
	background-color:#f3f3f3;
}
.servicios .large-block-grid-4 li {
  width: 22%;
}
/*
pagina seguros de viaje
*/

 /*
.col-md-3{
  float: none; 
  width: 100%;
}
*/
.foto {
  width: 20%;
  padding-right: 4px;
  float: left;
}
.texto {
  float: left;
  width: 76%;
  padding-left: 29px;
}
#btn-medio{
	margin-left:0;
}
/*.sv-ocul{
	display:none;
}*/


/*
.col-md-9 {
  width: 100%;
}
*/
.medium-6 {
  position: relative;
  width: 100%;
}
.large-12 {
  width: 100%;
  height: auto;
 margin:0px;
 padding:0px 0 0px 0;
 float:none;
}
.content-ppal section.large-12 {
  width: 100%;
  height: 20rem;
 margin:0px;
 padding:0px 0 0px 0;
 float:none;
}
.widget {
  margin: 0 0 0px 2%!important;
  float: left;
  width: 46%;
}
.siteorigin-panels .so-panel.widget {
  margin: 0!important;
  padding: 0 1%;
  width:100%;
}
/*
pagina seguros coche
*/

.seco-imags{
	height: 10rem !important;
  width: 100% !important;
}
.seco-btn {
  padding-left: 1.2em;
  padding-top: 2rem;
  width: 46%;
  font-size:1.3rem;
}
.seco-tx-sm {
  line-height: 1.8rem !important;
  margin-top:9rem !important;
}
/*
pagina seguros moto
*/
.semo-btn-a {
  height: auto;
  font-size: 1.1em;
  display: inline-block;
  text-align: center;
  width: auto;
}
/*
pagina seguros salud
*/

/*
pagina seguro vida
*/
.content-ppal .img-caption img {
  height: auto;
  width: 100%;
}
/*
pagina pasar itv
*/
.journal-content-article p img{
	width:100%
}
/*
pagina venta coche
*/
.sprites-icon-googleplus{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2016px!important;
  height: 57px;
  width: 57px;
}
.sprites-icon-linkedin{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2971px!important;
  height: 57px;
  width: 57px;
}
/*
* INFORMACION PRACTICA
*/
.der-tab {
  margin-top: 2em;
}
/*
pagina parte amistoso
*/
.widget-default-entrada {
  width: 100% !important;
  margin-top: 0;
}
.widget-default-entrada2 {
  width: 100% !important;
}
.widget-contacto-3 {
  height: 16em;
  padding: 0 1rem;
  width: 100%;
}
.widget-default h3{
	  font-size: 22px;
  margin: 10px 0;
}
/*
* CERTIFICADO RACE PARTICULARES
*/
.crp-table {
	margin-left:18% !important;
	
}
/*
*CERTIFICADOS RACE
*/
.bgtrans {
  background-color: #e5e9f3;
  margin: 1.5rem 1em;
  padding: 1rem!important;
  width: 44% !important;
  float: left;
}
.bgtrans  .seho-btn-a{
  height: auto;
  font-size: 1em;
  display: inline-block;
  text-align: center;
  width: 100%;
}
.conjunto-cr{
	width: 100%;
  display: inline-block;
   margin-left: 0 ;
}
.txt-size-full {
  font-size: 2.6rem;
}
.cer-rac {
  line-height: 3rem;
  margin-top: 3rem !important;
}
.club-race .txt_equivocado_gasolina{
	padding: 1.5rem !important;
    background-color: rgba(255, 255, 255, 0.5);
    width: 100%;
    display: block;
}
.club-race .txt_equivocado_gasolina h1{
	font-size:18px !important;
}
.club-race .txt_equivocado_gasolina h2{
	font-size:16px !important;
}
.img-crp{
	width:34% !important;
	margin-top: 4rem;
}
.widget_certificado{
	width:90% !important;
	border:none;
	margin-left:0% !important;
}
.tab_certif {
	margin-left:14%;
	width:70%;
}
.mar_lef_form_cert{
	margin-left:22%;
}
/*SIGUEME*/
.sigueme_facebook{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #3A57A1;
}
.num_seguidores{
	color: white;
    font-size: 18px;
    margin: 9px 6px 2px 12px !important;
	line-height: 21px;
}
.sigueme_facebook p a, .sigueme_twitter p a, .sigueme_google_plus p a, .sigueme_linkedin p a, .sigueme_youtube p a{
	font-size: 11px;
    border-radius: 9px;
    padding: 1px 5px;
    border: 1px solid white;
}
.sigueme_twitter{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #00AAF3;
}
.sigueme_google_plus{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #F63E28;	
}
.sigueme_linkedin{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #1B7B90;	
}
.sigueme_youtube{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #F91E27;	
}
.sigueme_social{
	margin-top:6rem;
}
.header-supersize .columns {
  margin: 30rem 0 0 0;
  width: 100%;
  padding: 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.header-supersize .sty_degr {
  font-size: 17px;
  margin-left: 0;
  margin-top: 176px;
  text-align:center;
  width: 100%;
}
}
/*---------------------TABLET----------------------------*/
/*-------------------------------------------------------*/
@media (min-width:767px){
/*
pagina seguros y servicios
*/
.text-supersize-prin {
  font-size: 5.125rem !important;
  margin-top: 68px;
}
ul.iconlist li {
  list-style: none;
  display: inline-block;
  padding: 0 10px 20px;
  width: 21%;
}
.up-icon {
  margin-top: -5px;
  width: 31% !important;
}
.up-icon2 {
  margin-top: -5px !important;
  width: 32% !important;
}
h5 {
  font-size: 1.8rem !important;
}
.infopanel2 h3 {
  text-transform: uppercase;
  font-weight: 300;
  line-height: 3.3rem;
  letter-spacing: .1rem;
  font-size: 3.1rem;
}
.pruebas {
  float: left;
  width: 46%;
  padding: 0 2% 0 2%;
}
#pruebas-2{
	background-color:#f3f3f3;
}
.servicios .large-block-grid-4 li {
  width: 22%;
}
/*
pagina seguros de viaje
*/


  /*
.col-md-3{
  float: none; 
  width: 100%;
}
*/
.foto {
  width: 20%;
  padding-right: 4px;
  float: left;
}
.texto {
  float: left;
  width: 76%;
  padding-left: 29px;
}
#btn-medio{
	margin-left:0;
}
/*.sv-ocul{
	display:none;
}*/

/*
.col-md-9 {
  width: 100%;
}
*/
.medium-6 {
  position: relative;
  width: 100%;
}
.large-12 {
  width: 100%;
  height: auto;
 margin:0px;
 padding:0px 0 0px 0;
 float:none;
}
.content-ppal section.large-12 {
  width: 100%;
  height: 20rem;
 margin:0px;
 padding:0px 0 0px 0;
 float:none;
}
.widget {
  margin: 0 0 0px 2%!important;
  float: left;
  width: 46%;
}
.siteorigin-panels .so-panel.widget {
  margin: 0!important;
  padding: 0 1%;
  width:100%;
}

/*
pagina seguros coche
*/

.seco-imags{
	height: 10rem !important;
  width: 100% !important;
}
.seco-btn {
  padding-left: 1.2em;
  padding-top: 2rem;
  width: 46%;
  font-size:1.3rem;
}
.seco-tx-sm {
  line-height: 1.8rem !important;
  margin-top:9rem !important;
}
/*
pagina seguros moto
*/
.semo-btn-a {
  height: auto;
  font-size: 1.1em;
  display: inline-block;
  text-align: center;
  width: auto;
}
/*
pagina seguros salud
*/

/*
pagina seguro vida
*/
.content-ppal .img-caption img {
  height: auto;
  width: 100%;
}
/*
pagina pasar itv
*/
.journal-content-article p img{
	width:100%
}
/*
pagina venta coche
*/
.sprites-icon-googleplus{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2016px!important;
  height: 57px;
  width: 57px;
}
.sprites-icon-linkedin{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2971px!important;
  height: 57px;
  width: 57px;
}
/*
* INFORMACION PRACTICA
*/
.der-tab {
  margin-top: 2em;
}
/*
pagina parte amistoso
*/
.widget-default-entrada {
  width: 100% !important;
  margin-top: 0;
}
.widget-default-entrada2 {
  width: 100% !important;
}
.widget-contacto-3 {
  height: 16em;
  padding: 0 1rem;
  width: 100%;
}
.widget-default h3{
	  font-size: 22px;
  margin: 10px 0;
}
/*
* CERTIFICADO RACE PARTICULARES
*/
.crp-table {
	margin-left:18% !important;
	
}
/*
*CERTIFICADOS RACE
*/
.bgtrans {
  background-color: #e5e9f3;
  margin: 1.5rem 1em;
  padding: 1rem!important;
  width: 44% !important;
  float: left;
}
.bgtrans  .seho-btn-a{
  height: auto;
  font-size: 1em;
  display: inline-block;
  text-align: center;
  width: 100%;
}
.conjunto-cr{
	width: 100%;
  display: inline-block;
   margin-left: 0 ;
}
.txt-size-full {
  font-size: 2.6rem;
}
.cer-rac {
  line-height: 3rem;
  margin-top: 3rem !important;
}
.club-race .txt_equivocado_gasolina{
	padding: 1.5rem !important;
    background-color: rgba(255, 255, 255, 0.5);
    width: 60%;
    display: block;
}
.club-race .txt_equivocado_gasolina h1{
	font-size:20px !important;
}
.club-race .txt_equivocado_gasolina h2{
	font-size:18px !important;
}
.img-crp{
	width:28% !important;
	margin-top: 4rem;
}
.widget_certificado{
	width:80% !important;
	border:none;
	margin-left:14% !important;
}
.tab_certif {
	margin-left:14%;
	width:70%;
}
.mar_lef_form_cert{
	margin-left:22%;
}
/*SIGUEME*/
.sigueme_facebook{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #3A57A1;
}
.num_seguidores{
	color: white;
    font-size: 18px;
    margin: 9px 6px 2px 12px !important;
	line-height: 21px;
}
.sigueme_facebook p a, .sigueme_twitter p a, .sigueme_google_plus p a, .sigueme_linkedin p a, .sigueme_youtube p a{
	font-size: 11px;
    border-radius: 9px;
    padding: 1px 5px;
    border: 1px solid white;
}
.sigueme_twitter{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #00AAF3;
}
.sigueme_google_plus{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #F63E28;	
}
.sigueme_linkedin{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #1B7B90;	
}
.sigueme_youtube{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #F91E27;	
}
.sigueme_social{
	margin-top:6rem;
}
.header-supersize .columns {
  margin: 34rem 0 0 0;
  width: 100%;
  padding: 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.header-supersize .sty_degr {
  font-size: 17px;
  margin-left: 0;
  margin-top: 176px;
  text-align:center;
  width: 100%;
}
}

/*---------------------PC----------------------------*/
/*------------------------------------------------------*/
@media (min-width:950px){
/*
pagina seguros y servicios
*/
.text-supersize-prin {
  font-size: 5.125rem !important;
  margin-top: 68px;
}
.up-icon {
  margin-top: -6px;
  width: 24% !important;
}
.up-icon2 {
  width: 24% !important;
}
ul.iconlist li {
  list-style: none;
  display: inline-block;
  padding: 0 10px 20px;
  width: 18%;
}
.tam-h3 {
  font-size: 3.1rem;
  line-height: 0.5em;
}
.iframe-ss{
max-width:70%;
}
h5 {
  font-size: 1.8rem !important;
}
.infopanel2 h3 {
  text-transform: uppercase;
  font-weight: 300;
  line-height: 3.3rem;
  letter-spacing: .1rem;
  font-size: 3.1rem;
}
.pruebas {
  float: left;
  width: 46%;
  padding: 0 2% 0 2%;
}
#pruebas-2{
	background-color:white;
}
.servicios .large-block-grid-4 li {
  width: 22%;
}

/*
pagina seguros de viaje
*/

/*
.col-md-3{
  float: left; 
  width: 30%;
}
*/
.foto {
  width: 20%;
  padding-right: 4px;
  float: left;
}
#btn-medio{
	margin-left:-8rem;
}
/*.sv-ocul{
	display:block;
}*/

/*
.col-md-9 {
  width: 70%;
}
*/
.medium-6 {
  position: relative;
  width: 100%;
}
.texto {
  float: left;
  width: 76%;
  padding-left: 29px;
}
.large-12 {
  width: 100%;
  height: auto;
 margin:0px;
 padding:0px 0 0px 0;
}
.content-ppal section.large-12 {
  width: 100%;
  height: 20rem;
 margin:0px;
 padding:0px 0 0px 0;
 float:none;
}
.widget {
  margin: 0 0 0px 0!important;
  float: left;
  width: 100%;
}
/*
pagina seguros coche
*/

.seco-imags{
height: 7rem !important;
  width: 100% !important;
}
.seco-btn {
  padding-left: 1.2em;
  padding-top: 2rem;
  width: 46%;
  font-size:1.3rem;
}
p {
  margin: 0 0 20px !important;
}
/*
pagina seguros moto
*/
.semo-btn-a {
  height: auto;
  font-size: 1.3em;
  display: inline-block;
  text-align: center;
  width: auto;
}
/*
pagina seguros salud
*/

/*
pagina seguro vida
*/
.content-ppal .img-caption img {
  height: auto;
  width: 100%;
}
/*
pagina pasar itv
*/
.journal-content-article p img{
	width:100%
}
/*
pagina venta coche
*/
.sprites-icon-googleplus{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2016px!important;
  height: 57px;
  width: 57px;
}
.sprites-icon-linkedin{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2971px!important;
  height: 57px;
  width: 57px;
}
.page .sprites-icon-googleplus{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2016px!important;
  height: 57px;
  width: 57px;
}
.page .sprites-icon-linkedin{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2971px!important;
  height: 57px;
  width: 57px;
}
/*
* INFORMACION PRACTICA
*/
.der-tab {
  margin-top: 2em;
}
/*
pagina parte amistoso
*/
.widget-default-entrada {
  width: 77% !important;
  margin-top: 13rem;
}
.widget-default-entrada2 {
  width: 77% !important;
}
.widget-contacto-3 {
  height: 20em;
  padding: 0 1rem;
  width: 100%;
}
.page .widget-contacto-3 {
  height: 16em;
  padding: 0 1rem;
  width: 100%;
}
.widget-default h3{
	  font-size: 22px;
  margin: 10px 0;
}
/*
* CERTIFICADO RACE PARTICULARES
*/
.crp-table {
	margin-left:18% !important;
	
}
/*
*CERTIFICADOS RACE
*/
.bgtrans {
  background-color: #e5e9f3;
  margin: 1.5rem 1em;
  padding: 1rem!important;
  width: 44% !important;
  float: left;
}
.bgtrans  .seho-btn-a{
  height: auto;
  font-size: 1em;
  display: inline-block;
  text-align: center;
  width: 100%;
}
.conjunto-cr{
	width: 100%;
  display: inline-block;
 margin-left: 0 ;
}
.txt-size-full {
  font-size: 3rem;
}
.cer-rac {
  line-height: 3rem;
  margin-top: 0 !important;
}
.club-race .txt_equivocado_gasolina{
	padding: 1.5rem !important;
    background-color: rgba(255, 255, 255, 0.5);
    width: 54%;
    display: block;
}
.club-race .txt_equivocado_gasolina h1{
	font-size:22px !important;
}
.club-race .txt_equivocado_gasolina h2{
	font-size:20px !important;
}
.img-crp{
	width:24% !important;
	margin-top: 4rem;
}
.widget_certificado{
	width:72% !important;
	border:none;
	margin-left:14% !important;
}
.tab_certif {
	margin-left:14%;
	width:66%;
}
.mar_lef_form_cert{
	margin-left:22%;
}
/*SIGUEME*/
.sigueme_facebook{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #3A57A1;
}
.num_seguidores{
	color: white;
    font-size: 18px;
    margin: 9px 6px 2px 12px !important;
	line-height: 21px;
}
.sigueme_facebook p a, .sigueme_twitter p a, .sigueme_google_plus p a, .sigueme_linkedin p a, .sigueme_youtube p a{
	font-size: 11px;
    border-radius: 9px;
    padding: 1px 5px;
    border: 1px solid white;
}
.sigueme_twitter{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #00AAF3;
}
.sigueme_google_plus{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #F63E28;	
}
.sigueme_linkedin{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #1B7B90;	
}
.sigueme_youtube{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #F91E27;	
}
.sigueme_social{
	margin-top:6rem;
}
.header-supersize .columns {
  margin: 4rem 0;
  width: 54%;
  padding: 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
}
}

/*----- CERTIFICADOS RACE A PARTIR DE PC GRANDE PARA ABAJO --------*/
/*-----------------------------------------------------------------*/

@media (max-width:1055px){
  .ico_derecha_certificado,.ico_izquierda_certificado{
    width: 100%;
  }
}

/*---------------------PC GRANDE------------------------*/
/*------------------------------------------------------*/
@media (min-width:1055px){
/*
pagina seguros y servicios
*/
.text-supersize-prin {
  font-size: 5.125rem !important;
  margin-top: 68px;
}
.up-icon {
  margin-top: -6px;
  width: 24% !important;
}
.up-icon2 {
  width: 24% !important;
}
ul.iconlist li {
  list-style: none;
  display: inline-block;
  padding: 0 10px 20px;
  width: 18%;
}
.tam-h3 {
  font-size: 3.1rem;
  line-height: 0.5em;
}
.iframe-ss{
max-width:70%;
}
h5 {
  font-size: 1.8rem !important;
}
.infopanel2 h3 {
  text-transform: uppercase;
  font-weight: 300;
  line-height: 3.3rem;
  letter-spacing: .1rem;
  font-size: 3.1rem;
}
.pruebas {
  float: left;
  width: 46%;
  padding: 0 2% 0 2%;
}
#pruebas-2{
	background-color:white;
}
.servicios .large-block-grid-4 li {
  width: 22%;
}

/*
pagina seguros de viaje
*/
   /*
.col-md-3{
  float: left; 
  width: 30%;
}
*/
.foto {
  width: 20%;
  padding-right: 4px;
  float: left;
}
.texto {
  float: left;
  width: 76%;
  padding-left: 29px;
}
#btn-medio{
	margin-left:-12rem;
}
/*.sv-ocul{
	display:block;
}*/
    /*
.col-md-9 {
  width: 70%;
}
*/
.medium-6 {
  position: relative;
  width: 100%;
}
.large-12 {
  width: 100%;
  height: auto;
 margin:0px;
 padding:0px 0 0px 0;
}
.content-ppal section.large-12 {
  width: 100%;
  height: 20rem;
 margin:0px;
 padding:0px 0 0px 0;
 float:none;
}
.widget {
  margin: 0 0 0px 0!important;
  float: left;
  width: 100%;
}
/*
pagina seguros coche
*/

.seco-imags{
height: 7rem !important;
  width: 100% !important;
}
.seco-btn {
  padding-left: 1.2em;
  padding-top: 2rem;
  width: 46%;
  font-size:1.3rem;
}
p {
  margin: 0 0 20px !important;
}
/*
pagina seguros moto
*/
.semo-btn-a {
  height: auto;
  font-size: 1.3em;
  display: inline-block;
  text-align: center;
  width: auto;
}
/*
pagina seguros salud
*/

/*
pagina seguro vida
*/
.content-ppal .img-caption img {
  height: auto;
  width: 100%;
}
/*
pagina pasar itv
*/
.journal-content-article p img{
	width:100%
}
/*
pagina venta coche
*/
.sprites-icon-googleplus{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2016px!important;
  height: 57px;
  width: 57px;
}
.sprites-icon-linkedin{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2971px!important;
  height: 57px;
  width: 57px;
}
/*
* INFORMACION PRACTICA
*/
.der-tab {
  margin-top: 2em;
}
/*
pagina parte amistoso
*/
.widget-default-entrada {
  width: 77% !important;
  margin-top: 13rem;
}
.widget-default-entrada2 {
  width: 77% !important;
}
.widget-contacto-3 {
  height: 16em;
  padding: 0 1rem;
  width: 100%;
}
.widget-default h3{
	  font-size: 22px;
  margin: 10px 0;
}
/*
* CERTIFICADO RACE PARTICULARES
*/
.crp-table {
	margin-left:18% !important;
	
}
/*
*CERTIFICADOS RACE
*/
.bgtrans {
  background-color: #e5e9f3;
  margin: 1.5rem 1em;
  padding: 1rem!important;
  width: 44% !important;
  float: left;
}
.bgtrans  .seho-btn-a{
  height: auto;
  font-size: 1em;
  display: inline-block;
  text-align: center;
  width: 100%;
}
.conjunto-cr{
	width: 100%;
  display: inline-block;
  margin-left: 0 ;
}
.txt-size-full {
  font-size: 3rem;
}
.cer-rac {
  line-height: 3rem;
  margin-top: 0  !important;
}
.club-race .txt_equivocado_gasolina{
	padding: 1.5rem !important;
    background-color: rgba(255, 255, 255, 0.5);
    width: 54%;
    display: block;
}
.club-race .txt_equivocado_gasolina h1{
	font-size:40px !important;
}
.club-race .txt_equivocado_gasolina h2{
	font-size:20px !important;
}
.img-crp{
	width:24% !important;
	margin-top: 4rem;
}
.widget_certificado{
	width:72% !important;
	border:none;
	margin-left:14% !important;
}
.tab_certif {
	margin-left:14%;
	width:66%;
}
.mar_lef_form_cert{
	margin-left:22%;
}
/*SIGUEME*/
.sigueme_facebook{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #3A57A1;
}
.num_seguidores{
	color: white;
    font-size: 18px;
    margin: 9px 6px 2px 12px !important;
	line-height: 21px;
}
.sigueme_facebook p a, .sigueme_twitter p a, .sigueme_google_plus p a, .sigueme_linkedin p a, .sigueme_youtube p a{
	font-size: 11px;
    border-radius: 9px;
    padding: 1px 5px;
    border: 1px solid white;
}
.sigueme_twitter{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #00AAF3;
}
.sigueme_google_plus{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #F63E28;	
}
.sigueme_linkedin{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #1B7B90;	
}
.sigueme_youtube{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #F91E27;	
}
.sigueme_social{
	margin-top:6rem;
}
.header-supersize .columns {
  margin: 4rem 0;
  width: 54%;
  padding: 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
}
}


/*
*
* NAVBAR
*
*/
.estil_nav{
	font-size:0.77rem !important;
background-color: #dedede !important;
  padding: .4rem !important;
}

#user-menu li:hover{
	background-color:#eee !important; 
}

/*---------------------PC ENORME------------------------*/
/*------------------------------------------------------*/
@media (min-width:1155px){
/*
pagina seguros y servicios
*/
.text-supersize-prin {
  font-size: 5.125rem !important;
  margin-top: 68px;
}
.up-icon {
  margin-top: -6px;
  width: 24% !important;
}
.up-icon2 {
  width: 24% !important;
}
ul.iconlist li {
  list-style: none;
  display: inline-block;
  padding: 0 10px 20px;
  width: 18%;
}
.tam-h3 {
  font-size: 3.1rem;
  line-height: 0.5em;
}
.iframe-ss{
max-width:70%;
}
h5 {
  font-size: 1.8rem !important;
}
.infopanel2 h3 {
  text-transform: uppercase;
  font-weight: 300;
  line-height: 3.3rem;
  letter-spacing: .1rem;
  font-size: 3.1rem;
}
.pruebas {
  float: left;
  width: 46%;
  padding: 0 2% 0 2%;
}
#pruebas-2{
	background-color:white;
}
.servicios .large-block-grid-4 li {
  width: 22%;
}

/*
pagina seguros de viaje
*/
   /*
.col-md-3{
  float: left; 
  width: 30%;
}
*/
.foto {
  width: 20%;
  padding-right: 4px;
  float: left;
}
.texto {
  float: left;
  width: 76%;
  padding-left: 29px;
}
#btn-medio{
	margin-left:-12rem;
}
/*.sv-ocul{
	display:block;
}*/

    /*
.col-md-9 {
  width: 70%;
}
*/
.medium-6 {
  position: relative;
  width: 100%;
}
.large-12 {
  width: 100%;
  height: auto;
 margin:0px;
 padding:0px 0 0px 0;
}
.content-ppal section.large-12 {
  width: 100%;
  height: 20rem;
 margin:0px;
 padding:0px 0 0px 0;
 float:none;
}
.widget {
  margin: 0 0 0px 0!important;
  float: left;
  width: 100%;
}
/*
pagina seguros coche
*/

.seco-imags{
height: 7rem !important;
  width: 100% !important;
}
.seco-btn {
  padding-left: 1.2em;
  padding-top: 2rem;
  width: 46%;
  font-size:1.3rem;
}
p {
  margin: 0 0 20px !important;
}
/*
pagina seguros moto
*/
.semo-btn-a {
  height: auto;
  font-size: 1.3em;
  display: inline-block;
  text-align: center;
  width: auto;
}
/*
pagina seguros salud
*/

/*
pagina seguro vida
*/
.content-ppal .img-caption img {
  height: auto;
  width: 100%;
}
/*
pagina pasar itv
*/
.journal-content-article p img{
	width:100%
}
/*
pagina venta coche
*/
.sprites-icon-googleplus{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2016px!important;
  height: 57px;
  width: 57px;
}
.sprites-icon-linkedin{
  background: url("../images/sprites-s71de8ac053.png") no-repeat;
  background-position: 0 -2971px!important;
  height: 57px;
  width: 57px;
}
/*
* INFORMACION PRACTICA
*/
.der-tab {
  margin-top: 2em;
}
/*
pagina parte amistoso
*/
.widget-default-entrada {
  width: 77% !important;
  margin-top: 13rem;
}
.widget-default-entrada2 {
  width: 77% !important;
}
.widget-contacto-3 {
  height: 16em;
  padding: 0 1rem;
  width: 100%;
}
.widget-default h3{
	font-size: 1.5rem;/*22px;*/
  margin: 10px 0;
}
/*
* CERTIFICADO RACE PARTICULARES
*/
.crp-table {
	margin-left:18% !important;
	
}
/*
*CERTIFICADOS RACE
*/
.bgtrans {
  background-color: #e5e9f3;
  margin: 1.5rem 1em;
  padding: 1rem!important;
  width: 44% !important;
  float: left;
}
.bgtrans  .seho-btn-a{
  height: auto;
  font-size: 1;
  display: inline-block;
  text-align: center;
  width: 100%;
}
.conjunto-cr{
	width: 100%;
  display: inline-block;
  margin-left: 0 ;
}
.txt-size-full {
  font-size: 3rem;
}
.cer-rac {
  line-height: 3rem;
  margin-top: 0  !important;
}
.club-race .txt_equivocado_gasolina{
	padding: 1.5rem !important;
    background-color: rgba(255, 255, 255, 0.5);
    width: 54%;
    display: block;
}
.club-race .txt_equivocado_gasolina h1{
	font-size:40px !important;
}
.club-race .txt_equivocado_gasolina h2{
	font-size:20px !important;
}
.img-crp{
	width:24% !important;
	margin-top: 4rem;
}
.widget_certificado{
	width:72% !important;
	border:none;
}
.tab_certif{
	margin-left:14%;
	width:66%;
}
.mar_lef_form_cert{
	margin-left:22%;
}
/*SIGUEME*/
.sigueme_facebook{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #3A57A1;
}
.num_seguidores{
	color: white;
    font-size: 18px;
    margin: 9px 6px 2px 12px !important;
	line-height: 21px;
}
.sigueme_facebook p a, .sigueme_twitter p a, .sigueme_google_plus p a, .sigueme_linkedin p a, .sigueme_youtube p a{
	font-size: 11px;
    border-radius: 9px;
    padding: 1px 5px;
    border: 1px solid white;
}
.sigueme_twitter{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #00AAF3;
}
.sigueme_google_plus{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #F63E28;	
}
.sigueme_linkedin{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #1B7B90;	
}
.sigueme_youtube{
	width: 33.3%;
	float: left;
    padding:2px 16px 2px 3px;
    background-color: #F91E27;	
}
.sigueme_social{
	margin-top:6rem;
}
.header-supersize .columns {
  margin: 4rem 0;
  width: 54%;
  padding: 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
}
}

/* ------------------------------------------------------------ */
/* -----                   checkbox nuevo                ------ */
/* ------------------------------------------------------------ */
.checkbox{
	padding-left: 0px !important;
}
.checkbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
	padding-left: 25px;
    margin-right: 15px;
    font-size: 13px;
}
.checkbox label:before {
    content: "";
    display: inline-block;
 
    width: 16px;
    height: 16px;
 
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 1px;
    background-color: #DEDEDE;
    box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}
.checkbox input[type=checkbox] {
    display: none;
}
.checkbox label:before {
    border-radius: 3px;
}
.checkbox input[type=checkbox]:checked + label:before {
    content: "\2713";
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size: 20px;
    font-weight: bold;
    color: #1F608C;
    text-align: center;
    line-height: 15px;
}
/* ------------------------------------------------------------ */
/* -----                   radio    nuevo                ------ */
/* ------------------------------------------------------------ */
.radio{
	margin-top:0px !important;
	padding-left: 0px !important;
}
.radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size: 13px;
}
.radio input[type=radio] {
    display: none;
}
.radio label:before {
    content: "";
    display: inline-block;
 
    width: 16px;
    height: 16px;
 
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 1px;
    background-color: #DEDEDE;
    box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}
.radio label:before {
    border-radius: 8px;
}
.radio input[type=radio]:checked + label:before {
    content: "\2022";
    color: #1F608C;
    font-size: 30px;
    text-align: center;
    line-height: 16px;
}
/* ------------------------------------------------------------ */
/*            Digicution Simple Twitter CSS Template            */
/* ------------------------------------------------------------ */

.dt-twitter
{
	  background-color: #f5f5f5;
	  padding-top:3rem !important;
}
.dt-twitter-avatar
{
	float:left;
	margin-right: 1rem;
}
.dt-twitter-fullname
{
	float: left;
	margin-bottom: 4rem;
	width: 80%;
	padding-left: 1rem;
	font-weight:bold;
}
.dt-twitter-screenname 
{
	visibility: hidden;
}
.dt-twitter-screenname a
{
	font-weight:bold;
	visibility: visible;
}
.dt-twitter-screenname a:nth-child(odd)
{
	display:none;
}
.dt-twitter-end-container
{
	margin-top:1rem;
	  border-bottom: 1px solid rgba(0,0,0,0.2);
}

/* Twitter Header Container */
div.dt-twitter-header										
{   
	padding: 0.6rem 0 0.5rem 2rem !important;
	background-color: #e2e2e2;
	font-size: 1.5rem;/*2rem;*/
}

/* Twitter Follow Button */
a.twitter-follow-button										{   }

/* Header Follow Link (Not Button) */
a.dt-twitter-header-follow									{   }

/* Twitter UL Container */
ul.dt-twitter												{  list-style: none; }

/* Twitter LI Items (Single Tweets) */	
ul.dt-twitter li											{  margin-right:0.7rem; }
ul.dt-twitter li.first										
{   
	padding-bottom:3rem !important;
}
ul.dt-twitter li.post_even									
{   
	padding-bottom:3rem !important;
}
ul.dt-twitter li.last										{   }
ul.dt-twitter li.last_even									{   }

/* Tweet Avatar Link & Img Styling */
a.dt-twitter-avatar-link 									{   }
img.dt-twitter-avatar										{   }

/* Tweet Wrapper */
span.dt-twitter-tweet										{   }

/* Tweet Styling */
div.dt-twitter-fullname a									{   }
div.dt-twitter-screenname a									{   }
div.dt-twitter-readdate a									{   }
div.dt-twitter-tweetbody									{   }
div.dt-twitter-tweetbody a									{   }

/* Tweet End Container & Action Buttons */
div.dt-twitter-end-container								{   }
div.dt-twitter-end-container a.dt-twitter-button-expand		{   }
div.dt-twitter-end-container a.dt-twitter-button-favourite	{}
 a.dt-twitter-button-retweet div.dt-twitter-icon-retweet
{   
	margin-left:1rem !important;
}
div.dt-twitter-end-container a.dt-twitter-button-retweet	{}
a.dt-twitter-button-favourite div.dt-twitter-icon-favourite
{   
	margin-left:1rem !important;
}
div.dt-twitter-end-container a.dt-twitter-button-reply		{   }

/* Ending Text Container (After Tweet List & Only 4 Txt) */
div.dt-twitter-p-container									{   }

/* Bottom Text Follow Link */
a.dt-twitter-button											{   }

/* New Media Image CSS */
a.dt-twitter-media-image									
{ 
	display:block;
	width:100%;
	height:100px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	background-size:cover;
	background-position:top center; 
	
}

/* BTN rounded */

.semo-btn-a  {
    border-radius: 50px;
}

.widget-default,  {
  width: 100%;
  background-color: #f2f2f2;
  border: 1px solid #e2e2e2;
  font-family: "Helvetica Neue","Helvetica","Arial";
  font-size: 13px;
  color: #575756;
}



// /seguridadvial/empresas

// PANEL RACE
.panel-race {
  text-align: center;
  color: #f6f6f6;
  border: none;
  font-size: 15px;
  font-weight: 500;
  background-color: #f1f1f1 !important;
  border-radius: 1px !important;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
  p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.47;
    margin: 0 0 10px !important;
  }
  a {
    color: #1b74da;
  }
  .panel-race-title {
    color: #1c1c1b;
  }
  .panel-race-phone {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.29;
    color: #1b74da;
  }
  @media (max-width: 768px) {
    text-align: right;
  }
}



.cols-icons {
  .icon-col-img {
    max-width: 33%;
    height: auto;
    float: left;
    margin-right: 10px;
  }
  .icon-col-text {
    max-width: 60%;
    height: auto;
    float: left;
  }
  p {
    font-weight: 500;
    color: #1c1c1b;
  }
}

.cols-ventajas {
  background-color: rgba(241, 241, 241, 0.6);
  padding: 40px 0px;
}

.card {
  color: #f6f6f6;
  border: none;
  background-color: #fff;
  border-radius: 1px;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
  .wpb_single_image {
    margin-bottom: 10px;
  }
  h4 {
    color: #000000;
  }
}


// /seguridadvial/empresas

.intro {
  p {
    font-size: 20px;
    line-height: 1.4;
    color: #585858;
    @media (max-width: 768px) {
      font-size: 16px;
    }
  }
}

.icon-lateral {
  margin-top: 30px;
  max-width: 400px;
  color: #fff;
  vertical-align: middle;
  &.no-circle {
    max-width: 450px;
  }
  img {
    width: 60px;
    filter: brightness(0) invert(1);
  }
  .line-left {
    border-left: 3px solid #fff;
    padding-left: 10px;
  }
  @media (max-width: 768px) {
    display: none;
  }
}


.fullimage {
  padding: 80px 0;
  @media (max-width: $phablet-width) {
    padding: 40px 0;
  }
  p {
    color: #fff;
    line-height: 1.25;
    text-shadow: 1px 1px 2px black;
  }
  .fullimage-title-top {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 500;
    @media (max-width: $phablet-width) {
      font-size: 16px;
      margin-bottom: 10px !important;
    }
  }
  .fullimage-title-middle {
    max-width: 600px;
    font-size: 32px;
    font-weight: bold;
    @media (max-width: $phablet-width) {
      font-size: 20px;
    }
  }
  .fullimage-title-bottom {
    font-size: 20px;
    font-weight: bold; 
    @media (max-width: $phablet-width) {
      font-size: 16px;  
    }
  }
  a.btn-orange {
    color: #ffaa27  !important;
    padding: 5px 50px;
    background-color: rgba(0,0,0,.5);
    font-size: 18px;
    white-space: normal;
    @media (max-width: 768px) {
      padding: 5px 10px;
    }
    &:hover {
      color: #fff !important;
      background-color: #ffaa27;
    }
  }
  @media (max-width: 768px) {
    text-align: center;
  }
}

.race-header-img-page {
  position: relative;
  width: 70%;
  @media (max-width: $desktop-width) {
    width: 100%;
  }
}

.header-image-full {
  .race-header-img-page {
    width: 100% !important;
  }
}

.sticker-blue {
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: center;
  z-index: 15;
  width: 160px;
  height: 160px;
  left: 430px;
  top: 0px;
  margin: 0 auto 40px;
  background-color: #1f77dc;
  text-align: center;
  @include border-radius(50%);
  @include box-shadow(-2px 2px 0 0 rgba(0, 0, 0, 0.2));
  p {
    color: white;
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 10px;
    text-shadow: none!important;
    &.text-title {
      margin-bottom: 10px !important;
      padding: 0 15px;

    }
    &.text-small {
      font-size: 18px;
    }
    &.text-price {
      font-size: 32px;
      span {
        font-size: 20px;
      }
    }
  }
  @media (max-width: 768px) {
    width: 100px;
    height: 100px;
    left: -10px;
    top: 15px;
    p {
      color: white;
      font-size: 12px;
      &.text-small {
        font-size: 12px;
      }
      &.text-price {
        font-size: 24px;
      }
    }
    .vc_column-inner{
      padding-left: 0px !important;
      padding-right: 0px !important;
    }
  }
}

.header-sticker-top {
  .sticker-blue {
    top: -30px;
  }
}

.page-servicios {
  .race-panel {
    text-align: center;
    @media (max-width: 768px) {
      text-align: right;
    }
    .race-panel-title {
      p {
        span {
          @media (max-width: 768px) {
            display: none;
          }
        }
      }
    }
  }
}


.h2-container {
  p {
    font-size: 17px;
    margin-bottom: 0px !important;
  }
}

.panel-basic {
  .race-panel{
    .race-panel-title {
      display: none;
    }
    .race-panel-content {
      p {
        margin-bottom: -10px !important;
        @media (max-width: 460px) {
          padding-left: 35%;
          line-height: 1;
        }
      }
    }
    @media (max-width: 768px) {
      text-align: right;
    }
  }
  @media (max-width: 768px) {
    .vc_column-inner  {
      padding-top: 0px !important;
    }
  }
}

.btn-articles {
  .vc_btn3-style-outline {
    font-size: 18px;
    border-radius: 50px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}



//Home



// Home news Flex, ancho de la fila

#home-news-container {
  margin-left: -25px !important;
  margin-right: -25px !important;
  @media (max-width: 768px) {
    margin-left: -35px !important;
    margin-right: -35px !important;
  }
}

// SLIDER

.slider-home {
  margin-top: 134px;
  margin-bottom: -134px;
  @media (max-width: 767px) {
    margin-top: 64px;
    margin-bottom: -64px;
  }
  .carousel-slider-hero__cell__inner {
    @media (max-width: 1100px) and (min-width:600px) {
      margin-left: 50px !important;
    }
    .carousel-slider-hero__cell__heading {
      max-width: 970px!important;
      margin: 0 auto;
      h1 {
        max-width: 490px;
        color: #fff;
        font-size: 56px;
        line-height: 1.14!important;
        margin-bottom: 0px;
        text-shadow: 0px 1px 4px black;
        @media (max-width: 600px) {
          font-size: 32px;
          line-height: 1.13!important;
          margin-top: 0;
          text-align: center;
        }
      }
    }
    .carousel-slider-hero__cell__description {
      max-width: 970px!important;
      margin: 0 auto;
      ol {
        counter-reset:item;
        margin:0;
        padding-left:0;
        margin-bottom: 50px;
        @media (max-width: 600px) {
          margin-bottom: 20px;
        }
        >li {
          counter-increment:item;
          list-style:none inside;
          margin: 10px 0;
          overflow: hidden;
          font-size: 20px !important;
          text-shadow: 0px 1px 4px black;
          @media (max-width: 600px) {
            font-size: 16px !important;
          }
          &:before {
            content:counter(item) ;
            margin-right: 20px;
            display: block;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            width: 30px;
            height: 30px;
            border: 2px solid #fff;
            color: #fff;
            text-align: center;
            line-height: 24px;
            float: left;
            background: rgba(0, 0, 0, 0.3);
            @media (max-width: 600px) {
              font-size: 16px !important;
              line-height: 20px;
              width: 25px;
              height: 25px;
            }
          }
        }
      }
      .btn {
        padding: 5px 50px;
        font-size: 20px;
        @media (max-width: 600px) {
          display: block;
          width: 100%;
          margin: auto;
        }
      }
      a.arrow-bottom {
        font-size: 70px;
        position: absolute;
        bottom: -75px;
        left: 49%;
        transform: rotate(90deg);
        color: #fff;
        font-weight: 300;
        @media (max-width: $phablet-width) {
          bottom: -60px;
        }
        &:hover {
          text-decoration: none;
        }
      }
      a.basic-link {
        color: #fff !important;
      }
    }
  }

  .owl-prev, .owl-next {
    @media (max-width: $phablet-width) {
      display: none!important;
    }
  }
  .carousel-slider-hero__cell {
    @media (max-width: $phablet-width) {
      overflow: auto;
      height: 399px !important;
    }
  }
}


//HOME

body.home .comienza_contenido>.vc_row-fluid {
  margin: 0px 0 10px !important;
}

.home-container {
  p.sup-h2 {
    font-size: 17px;
    margin: 0 0 0px !important;
  }
  h2{
    font-size: 40px;
    font-weight: 300;
  }
}

.card-news {
  h2, h3 {
    &:after {
      content: "";
      display: none !important;
    }
  }
}



// conteiner RACE Unlimites/Motoristas/ProtecciÃ³n vial

.race-unlimited-conteiner {

  .race-tabs  {
    .vc_tta-tabs-container {
      background: #fff;
      @media (max-width: 767px) {
        display: block !important;
      }
      .vc_tta-tab {
        margin: 0 !important;
        padding: 3px 1px 0 !important;
        //border-bottom: 1px solid #bdbdbd;
        >a {
          background-color: #eee !important;
          color: #666 !important;
          padding: 20px 5px 0 !important;
          border: none !important;
          font-size: 17px;
          line-height: 1.4;
          height: 100%;
          @media (max-width: 500px) {
            font-size: 15px;
            line-height: 1.1;
            margin-bottom: 0;
            padding-bottom: 0!important;
          }
          @media (max-width: 370px) {
            font-size: 13px;
          }
          &:before {
            width: 50px!important;
            height: 55px !important;
            border: none!important;
            position: static!important;
            content: '';
            display: block;
            margin: 0 auto;
            background-size: contain !important;
            background-repeat: no-repeat !important;
            @media (max-width: 500px) {
              width: 30px!important;
              height: 35px !important;
            }
          }
          span {
            padding-bottom: 5px;
            display: block;
          }
        }
        &.vc_active {
          margin: 0 !important;
          //border: 1px solid #bdbdbd;
          border-bottom: none;
          padding: 0!important;
          >a {
            border: none!important;
            border-top: 5px solid #1b74da !important;
            background-color: #fff !important;
            color: #1c1c1b !important;
            padding-top: 17px!important;
            &:after {
              width: 80px !important;
              height: 10px !important;
              border: none !important;
              content: '';
              position: static!important;
              display: block;
              margin: 12px auto -2px;
              background: url(/wp-content/uploads/2018/11/line-bottom-tabs.svg);
              background-size: contain;
              background-repeat: no-repeat;
              @media (max-width: 380px) {
                width: 100% !important;
              }
            }
          }
        }
      }
    }
    .vc_tta-panels-container {
      @include box-shadow(0 2px 1px 0 rgba(0,0,0,0.3));
      .vc_tta-panels {
        border: none!important;
        .vc_tta-panel {
          .vc_tta-panel-heading {
            display: none;
          }
          .vc_tta-panel-body {
            background: #fff!important;
            padding: 30px 20px 10px !important;
          }

        }
      }
    }
    &.race-unlimited {
      .vc_tta-tabs-container {
        .vc_tta-tab {
          &:nth-of-type(1) {
            >a {
              &:before {
                background: url(/wp-content/uploads/2018/11/race-unlimited-family-grey.svg);
              }
            }
            &.vc_active {
              >a {
                &:before {
                  background: url(/wp-content/uploads/2018/11/race-unlimited-family.svg);
                }
              }
            }
          }
          &:nth-of-type(2) {
            >a {
              &:before {
                background: url(/wp-content/uploads/2018/11/race-unlimited-car-grey.svg);
              }
            }
            &.vc_active {
              >a {
                &:before {
                  background: url(/wp-content/uploads/2018/11/race-unlimited-car.svg);
                }
              }
            }
          }
          &:nth-of-type(3) {
            >a {
              &:before {
                background: url(/wp-content/uploads/2018/11/race-unlimited-plane-grey.svg);
              }
            }
            &.vc_active {
              >a {
                &:before {
                  background: url(/wp-content/uploads/2018/11/race-unlimited-plane.svg);
                }
              }
            }
          }
          &:nth-of-type(4) {
            >a {
              &:before {
                background: url(/wp-content/uploads/2018/11/race-unlimited-crown-grey.svg);
              }
            }
            &.vc_active {
              >a {
                &:before {
                  background: url(/wp-content/uploads/2018/11/race-unlimited-crown.svg);
                }
              }
            }
          }
        }
      }
    }
    &.race-motoristas {
      .vc_tta-tabs-container {
        .vc_tta-tab {
          &:nth-of-type(1) {
            >a {
              &:before {
                background: url(/wp-content/uploads/2018/11/race-unlimited-family-grey.svg);
              }
            }
            &.vc_active {
              >a {
                &:before {
                  background: url(/wp-content/uploads/2018/11/race-unlimited-family.svg);
                }
              }
            }
          }
          &:nth-of-type(2) {
            >a {
              &:before {
                background: url(/wp-content/uploads/2018/11/race-motoristas-moto-grey.svg);
              }
            }
            &.vc_active {
              >a {
                &:before {
                  background: url(/wp-content/uploads/2018/11/race-motoristas-moto.svg);
                }
              }
            }
          }
          &:nth-of-type(3) {
            >a {
              &:before {
                background: url(/wp-content/uploads/2018/11/race-unlimited-crown-grey.svg);
              }
            }
            &.vc_active {
              >a {
                &:before {
                  background: url(/wp-content/uploads/2018/11/race-unlimited-crown.svg);
                }
              }
            }
          }
        }
      }
    }
    &.race-asistencia-en-carretera {
      .vc_tta-tabs-container {
        .vc_tta-tab {
          &:nth-of-type(1) {
            >a {
              &:before {
                background: url(/wp-content/uploads/2018/11/race-unlimited-doc-grey.svg);
              }
            }
            &.vc_active {
              >a {
                &:before {
                  background: url(/wp-content/uploads/2018/11/race-unlimited-doc.svg);
                }
              }
            }
          }
          &:nth-of-type(2) {
            >a {
              &:before {
                background: url(/wp-content/uploads/2018/11/race-unlimited-question-grey.svg);
              }
            }
            &.vc_active {
              >a {
                &:before {
                  background: url(/wp-content/uploads/2018/11/race-unlimited-question.svg);
                }
              }
            }
          }
        }
      }
    }
  }

  .accordion-tabs {
    .panel.panel-default {
      background: transparent;
      padding: 0;
      border: none;
      border-bottom: 1px solid #575756;
      &.active-row {
        border-bottom: 2px solid #1b74da;
        .panel-heading {
          h3 {
            a {
              color: #1b74da;
              font-weight: bold;
              &:before {
                width: 10px;
                height: 12px;
                margin-right: 10px;
                transform: rotate(-135deg) translate(-17%, -10%);
              }
            }
          }
        }
      }
      .panel-heading {
        background: transparent;
        padding: 5px 0;
        h3 {
          &:after {
            display: none;
          }
          a {
            color: #f6f6f6;
            font-size: 20px;
            font-weight: 500;
            @media (max-width: 500px) {
              font-size: 18px;
            }
            &:before {
              margin-right: 5px;
              content: '';
              display: inline-block;
              width: 15px;
              height: 15px;
              padding: 1px;
              border-radius: 1px;
              border-style: solid;
              border-width: 0px 2px 2px 0px;
              @include transform(rotate(-45deg) translate(-50%,-50%));
              transition: .1s;
            }
            &:hover {
              text-decoration: none;
              cursor: pointer;
            }
          }
        }
      }
      .panel-body {
        color: #f6f6f6;
        line-height: 1.41;
        font-size: 17px;
        border: none;
        padding-top: 10px;
        font-weight: 300;
        @media (max-width: 500px) {
          font-size: 15px;
          padding: 2px 0 10px;
        }
      }
      &:last-of-type {
        border-bottom: none;
      }
    }
  }

  // accordion in tabs
  .accordion-tabs {
    p {
      margin-bottom: 10px !important;
      line-height: 1.41;
    }

    // list with ticks
    .ticks {
      list-style: none;
      margin-bottom: 30px;
      li {
        padding-left: 10px;
        margin-bottom: 10px;
        &:before {
          content: 'âœ“';
          margin-left: -23px;
          margin-right: 10px;
        }
      }
    }
    // baner img in tabs in accordion
    .banner-img {
      padding: 30px 10px;
      text-align: center;
      background-position: center center;
      background-size: cover;
      margin-bottom: 10px;
      @media (max-width: 767px) {
        display: none;
      }
      p {
        color: #fff;
        margin-bottom: 0!important;
        &.text {
          font-size: 17px;
          font-weight: 500;
          line-height: 1.41;
        }
        &.big-text {
          font-size: 32px;
          font-weight: bold;
          line-height: 1.25;
        }
      }
    }
    // link a la cobertura
    .acordion-link {
      display: block;
      text-align: center;
      text-decoration: underline;
      font-size: 17px;
      font-weight: 500;
      line-height: 1.41;
      margin-top: 15px;
      margin-bottom: -10px;
      color: #1b74da;
    }

    .row-cards {
      margin-top: 20px;
      margin-bottom: 10px;
      display: flex;
      @media (max-width: 767px) {
        display: block;
      }
      .card {
        height: 100%;
        @media (max-width: 767px) {
          margin: 15px 1px;
        }
        .race-card-content {
          margin-bottom: 15px;
        }
      }
    }
  }

  // TABS Flex
  .race-tabs-flex {
    .vc_tta-tabs-list {
      display: flex !important;
      flex-wrap: wrap !important;
      padding-left: 0 !important;
      margin-bottom: 0 !important;
      list-style: none !important;
      .vc_tta-tab{
        flex-grow: 1 !important;
        text-align: center !important;
        width: 24%;
      }
    }
    &.race-motoristas {
      .vc_tta-tabs-container {
        background: transparent;
        .vc_tta-tab {
          padding: 3px 2px 0 !important;
        }
      }
      .vc_tta-tab {
        flex-grow: 0 !important;
        background: white;
        @media (max-width: 768px) {
          flex-grow: 1 !important;
          width: 33%;
        }
      }
    }
    &.race-asistencia-en-carretera {
      .vc_tta-tabs-container {
        background: transparent;
        .vc_tta-tab {
          padding: 3px 2px 0 !important;
        }
      }
      .vc_tta-tab {
        flex-grow: 0 !important;
        background: white;
        width: 33%;
        @media (max-width: 768px) {
          flex-grow: 1 !important;
          width: 33%;
        }
      }
    }
  }

}



/*
*
* VENTAJAS Y OFERTAS
*
*/

.btn-container-blue {
  .wpb_text_column {
    margin-bottom: 20px;
  }
  p {
    margin-bottom: 0px !important;
  }
  .vc_btn3 {
    font-size: 18px  !important;
    font-weight: bold  !important;
    color: #1b74da !important;
    border-color: #1b74da !important;
    padding: 5px 30px  !important;
    border-radius: 50px  !important;
    &:hover {
      color: #fff !important;
      background-color: #1b74da !important;
    }
  }
}

.header-block-ventajas {
  h2 {
    @media (max-width: 768px) {
      font-size: 32px;
      font-weight: normal  !important;
    }
  }
}
/*
*
* cta-compara-modalidades
*
*/

.cta-compara-modalidades {
  background-image: url("/wp-content/uploads/2018/11/bg-cta-compara-modalidades.png");
  background-color: #1b74da;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 30px;
  text-align: center;
  @media (max-width: 768) {
    background-image: url("/wp-content/uploads/2018/11/bg-cta-compara-modalidades-mobile.png");
    padding: 30px 0px;
  }
  p {
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    margin: 0px !important;
    line-height: 40px;
  }
  p.hidden-lg {
    line-height: 1.3;
  }
  .cta-icon-container {

    text-align: right;
    @media (max-width: 768) {
      text-align: center;
    }
    .cta-icon {
      width: 46px;
      height: auto;
    }
  }

  .cta-icon-container, .cta-text {
    @media (max-width: 768) {
      margin-bottom: 30px;
    }
  }

  .btn {
    font-size: 18px;
    font-weight: bold;
    padding: 5px 20px;
    margin: 0 3%;
    white-space: inherit;
    &:hover {
      @include box-shadow(0 10px 30px 0 rgba(0, 0, 0, .3));
    }
    @media (max-width: 768) {
      margin-bottom: 30px;
    }
  }

  //Columnas CTA

  .col-cta-compara-left{
    width: 20%;
  }

  .col-cta-compara-center {
    width: 40%;
  }

  .col-cta-compara-right {
    width: 40%;
  }



  .col-cta-compara-left,
  .col-cta-compara-center,
  .col-cta-compara-right {
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  @media (max-width: 768) {
    .col-cta-compara-left{
      float: none;
      width: 100%;
    }

    .col-cta-compara-center {
      float: none;
      width: 100%;
    }

    .col-cta-compara-right {
      float: none;
      width: 100%;
    }
  }



}


.unilimited-cards {

}


//

.cta-form {

  .form-group {
    margin-bottom: 10px;
  }

  .btn-white-bg {
    font-size: 18px;
    padding: 7px 12px;
    &:hover {
      background-color: #fff;
      color: #1b74da !important;
      box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.3);
    }
  }

  .cta-form-imgbg {
    min-height: 150px ;
    text-align: center;
    padding-top: 90px;
    margin-bottom: 4px;
    background-color: grey;
    background-image: url("/wp-content/uploads/2018/11/atencion-al-cliente-race.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    @media (max-width: 768) {
      display: none;
    }
    p {
      color: #fff;
      font-size: 28px;
      font-weight: bold;
      margin-bottom: 0px !important;
    }
  }

  .cta-form-content {
    padding: 15px 20px;
    background-color: #1b74da;



    .cta-form-content-title {
      max-width: 300px;
      margin: auto;
      @media (max-width: 768) {
        padding-top: 10px;
      }
    }
    p {
      font-size: 17px;
      font-weight: bold;
      line-height: 1.4;
      margin-bottom: 10px !important;
      color: #fff;
      @media (max-width: 768px) {
        text-align: center;
      }
      &.form-sended {
        @include border-radius(3px);
        @include box-shadow(0 1px 2px 0 rgba(0, 0, 0, .5));
        line-height: 1.5;
        padding: 8px 10px 10px;
        background: rgba(0, 0, 0, .3);
        font-weight: 400;
        margin-bottom: 0px!important;
      }
    }
    p.cta-form-title {
      font-size: 19px;
    }
    input, select {
      color: $text-grey-loose;
      font-size: 17px;
      width: 100%;
      padding: 7px 10px;
      background-image: none;
    }
    .checkbox label {
      color: #fff;
      a {
        color: #fff;
        text-decoration: underline;
      }
    }
    .cta-form-iframe {
      display: flex;
      flex-direction: row;
      flex-flow: row wrap;
      max-width: 300px;
      margin: auto;
      .col-form:nth-of-type(1) {
        order: 1;
      }
      .col-form:nth-of-type(2) {
        order: 2;
      }
      .col-form:nth-of-type(3) {
        order: 3;
      }
      @media (max-width: 768px) {
        .col-form:nth-of-type(1) {
          order: 1;
          width: 100%;
          margin: 0 1%;
        }
        .col-form:nth-of-type(2) {
          order: 2;
        }
        .col-form:nth-of-type(3) {
          order: 3;
          width: 100%;
          margin: 0 1%;
        }
      }
      .col-xs-6,.col-xs-12, .col-sm-12 {
        padding-left: 0px;
        padding-right: 0px;
      }
      p.texto-acepto {
        font-size: 13px;
        font-weight: 500;
        input {
          display: inline-block;
          width: 15px;
          margin: 3px 5px 10px 10px;
          &:first-of-type {
            margin-left: 0;
          }
        }
        a {
          color: #fff;
          text-decoration: underline;
          &:hover {
            cursor: pointer;
          }
        }
      }
    }

  }
  .cta-texto {
    padding: 20px 0px;
    text-align: center;

    @media (max-width: 768px) {
      padding: 20px 0px;
      color: #585858;
      border: none;
      background-color: #fff;
      border-radius: 1px;
      box-shadow: 0 2px 1px 0 rgba(0,0,0,0.3);
    }
    p{
      font-size: 15px;
      line-height: 1.1;
      color: #575756;
      margin-bottom: 10px !important;
    }
    p.cta-texto-decoracion {
      font-weight: bold;
      span {
        background: #000000;
        height: 2px;
        width: 15px;
        display: inline-block;
        margin-bottom: 4px;
        margin-right: 10px;
        &:nth-of-type(2) {
          margin-right: 0;
          margin-left: 10px;
        }
      }
    }
    .cta-texto-telf {
      font-size: 28px;
      color: #000000;
      a {
        font-weight: bold;
        color: #000000 !important;
        text-decoration: none !important;
      }

    }
  }
}



.cta-form-megamenu-mobile {
  .cta-form-content {
    padding: 15px 20px;
    background-color: #fff;
    p {
      color: #575756;
    }
    p.texto-acepto {
      a {
        color: #1b74da !important;
        text-decoration: underline;
        &:hover {
          cursor: pointer;
        }
      }
    }
    input[type=text], input[type=tel], select {
      color: $text-grey-loose;
      font-size: 17px;
      width: 100%;
      padding: 7px 10px;
      background-image: none;
      border: 1px solid #eee;
      box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
    }
  }
}

// Conocenos

.col-intro {
  p {
    line-height: 1.29;
    @media (max-width: 768px) {
      font-size: 14px;
    }
  }

  .intro {
    p {
      font-size: 20px;
      @media (max-width: 768px) {
        font-size: 20px;
      }
    }
  }

  .img-115 {
    max-width: 115px;
    height: auto;
  }

  .strong-title {
    @media (max-width: 768px) {
      font-size: 19px;
    }
  }

  .vc_column-inner {
    .wpb_wrapper {
      display: flex;
      flex-direction: column;
      .vc_row:nth-child(1) { order: 1; }
      .vc_row:nth-child(2) { order: 2; }
      .vc_row:nth-child(3) { order: 3; }
      @media (max-width: 768px) {
        .vc_row:nth-child(1) { order: 2; }
        .vc_row:nth-child(2) { order: 1; }
        .vc_row:nth-child(3) { order: 3; }
      }
      @media (max-width: 768px) {
        .flex-conocenos-order.vc_row {
          display: flex;
          flex-direction: column;
            .wpb_column:nth-child(1) { order: 2; }
            .wpb_column:nth-child(2) { order: 1; }
        }
      }

    }
  }

}

// Comparativa modalidades socio race

.cards-one-two {
  .cards-one-two-halft {
    .race-card-info-img {
      @media (max-width: 768px) {
        width: 45%;
        float: left;
        .col-xs-8.col-xs-push-4.bg-white {

        }
      }
    }
  }
}


//

.btn-container-center {
  text-align: center;

  .btn-blue {
    font-size: 18px;
    padding: 5px 30px;

    &:hover {
      //border: 2px solid #000000;
      color: #fff !important;
      background-color: #f6f6f6;
    }
  }
  .btn-grey {
    font-size: 18px;
    padding: 10px 50px;

    &:hover {
      //border: 2px solid #000000;
      color: #fff !important;
      background-color: #f6f6f6;
    }
  }
}



//

.col-texts {
  @media (max-width: $phablet-width) {
    margin-top: -30px;
  }
  p {
    font-size: 20px;
    @media (max-width: 768px) {
      font-size: 14px;
    }
  }
  a {
    color: #1b74da;
  }
  h2 {
    color: #575756;
    font-size: 24px;
    margin-top: 40px !important;
    @media (max-width: 768px) {
      color: #000000;
      font-size: 19px;
    }
    &:after {
      display: none !important;
    }
  }
}


// Contenido CaracterÃ­sticas


.race-tabs-caracteristicas {
  // list with ticks
  .vc_tta-panel-body {
    ul {
      list-style: none;
      margin-bottom: 30px;
      font-size: 20px;
      font-weight: 300;
      color: #575756;
      @media (max-width: 768px) {
        font-size: 14px;
      }
      li {
        padding-left: 10px;
        margin-bottom: 20px;
        line-height: 1.41;
        &:before {
          content: 'âœ“';
          margin-left: -23px;
          margin-right: 10px;
        }
        ul {
          margin-top: 30px;
          margin-left: 20px;
          list-style: disc;
          @media (max-width: 768px) {
            font-size: 17px;
          }
          li {
            &:before {
              display: none;
            }
          }
        }
      }
    }
  }
}


// Maquetaciones HEADER FOOTER

.content-page {
  padding: 50px 0px;

  p {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
    color: #575756;
  }

  ul {
    padding-left: 40px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 300;
  }
}


.breadcrumbs {
  padding: 10px 0px;
}

/* BREADCRUMBS (MIGA DE PAN) */
.breadcrumbs a, .breadcrumbs a:visited, .breadcrumbs span {
  color: #575756;
  font-size: 13px;
  font-weight: bold;
}
.breadcrumbs a, .breadcrumbs a:visited {
  font-weight: bold;
}

.breadcrumbs a:hover {
  color: #000000;
  text-decoration: underline;
}

//MAPA DE CARRETERAS
.iberia_sendo {
  h2, h3 {
    &:after {
      content: "";
      display: none !important;
    }
  }
}

.related-page-navigation {
  margin-top: 15px;
  @media (max-width: 767px) {
    border-bottom: 1px solid $pagination-border-color;
  }
  .title {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 20px;
  }
  a {
    font-size: 20px;
    line-height: 28px;
    color: $pagination-link-bg-color;
    position: relative;
    display: block;

    &.previous:before,
    &.next:after {
      content: "";
      display: inline-block;
      width: 21px;
      height: 39px;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
    }
    &.previous {
      padding-left: 35px;
      @media (max-width: 767px) {
        margin-bottom: 30px;
      }
      @media (min-width: 768px) {
        text-align: right;
      }
      @media (min-width: 992px) {
        padding-left: 40px;
      }
      &:before {
        left: 0;
        background-image: url('../images/prev-arrow-blue.svg');
      }
    }
    &.next {
      padding-right: 35px;
      text-align: right;
      @media (max-width: 767px) {
        margin-bottom: 20px;
      }
      @media (min-width: 768px) {
        text-align: left;
      }
      @media (min-width: 992px) {
        padding-right: 40px;
      }
      &:after {
        right: 0;
        background-image: url('../images/next-arrow-blue.svg');
      }
    }
  }
}


/*
*
*  ESCONDER leer mÃ¡s excerpt POSTS
*
*/

.fright.leer-mas {
  display: none;
}

/* style_cabecera ul en posts */

.notas_prensa_en ul {
  font-size: 20px !important;
}

.widget {
  .cta-form {
    .cta-form-content {
      padding: 15px 20px 15px 10px !important;
    }
  }
}

#menuhtml-9 {
  position: relative;
  #btn-llamadme {
    position: absolute;
    width: auto;
    right: 5px;
    top: 5px;
    z-index: 99;
    padding: 5px 10px;
    i.fa {
      display:  inline-block;
    }

    span {
      display: none;
    }
    &.collapsed {
      position: relative;
      width: auto;
      right: 5px;
      top: 5px;
      width: 100%;
      i.fa {
        display: none;
      }

      span {
        display: inline-block;
      }
    }
  }
}


/*
*
* MENU SIDEBAR PRIVADO
*
*/
.menu-sidebar-privado {
  h1 {
    font-size: 30px !important;
    margin-bottom: 0px !important;
  }
  p {
    font-size: 16px !important;
  }
}
/*
*
* Flechas testimonios
*
*/
.wpostahs-slick-slider {
  button.slick-arrow {
    z-index: 100 !important;
  }
}
/*
*
*  Filas iconos servicios
*
*/
.services-icons-container {
  .vc_row {
    margin-bottom: 0px;
    @media (min-width: 992) {
      margin-bottom: 40px;
    }
  }
}
/*
*
*  FIX modal cookies
*
*/
.modal-open .modal {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
/*
*
* H2 SINGLE
*
*/
.single {
  h2 {
    font-size: 32px;
    line-height: 1.25;
  }
}
/*
*
* FIX ROW CLUB RACE
*
*/
.club-race {
  .row {
    margin-right: 0px !important;
    margin-left: 0px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  p.peq_p {
    font-size: 12px !important;
  }
}
/*
*
* ERROR 404
*
*/
.err_404_top {
  margin-top: 0px !important;

  .seccion {
    ul.iconlist {
      li {
        text-align: center;
      }
    }
  }

  #menu-ss {
    li {
      text-align: center;
    }
  }


  .iconlist, .seccion {
    h5, h4 {
      a {
        color: #1b74da;
      }
    }
  }

  .soc_calltoaction_txt {
    text-align: right !important;
    p.mini {
      text-align: right !important;
      font-size: 11px !important;
      text-transform: uppercase;
    }
  }

  .mtopmax {
    text-align: center;
  }

}

.btn-buscar {
  margin-top: 10px;
  width: 100%;
}

.border-top {
  border-top: 6px solid rgba( #1b74da, .7 ) !important;
}

/*
*
* FIX /telepeaje-como-funciona-ventajas-precio
*
*/
.funcionamiento {
  max-width: 620px;
  margin: auto;

  .description-importe-extracto,
  .description-dispositivo,
  .description-gif-explicacion {
    font-size: 14px !important;
    line-height: 16px !important;
  }

}

/*
*
* FIX /compensa-comprar-coche-electrico
*
*/
.input-group-addon {

}


#comparison-calculator {
  .form-control {
    padding: 23px 12px !important;
  }
}


.sistema-list,
.bateria-list  {
  div {
    font-size: 14px !important;
    line-height: 16px !important;
  } 
}

.efect {
  color: #1b74da !important;
}
 

 

.intro p {
  font-size: 20px;
  line-height: 1.4;
  color: #585858;
}
.intro  {
  font-size: 20px;
  line-height: 1.4;
  color: #585858;
}




body .wpb_wrapper h2::after, body .wpb_wrapper h3::after {
  content: "";

  display: block;

  position: absolute;

  width: 50px;

  height: 3px;

  background-color: #1c1c1b;

  left: 50%;

  margin-left: -25px;

  margin-top: 14px;

}
body h2 {
  font-size: 32px;
  line-height: 1.25;
  padding-top: 0px !important;
  margin-top: 10px;
}

.header-image {
          min-height: 250px;
          padding-bottom: 20px;
          background-repeat: no-repeat;
          background-size: cover;
          margin: 0 0 -20px;
          background-position: center;}

 .vc_column-inner {
            padding-top: 22px;}

.height-bigger {
            min-height: 365px;}

  .header-overflow {
            overflow: visible;
            padding-bottom: 60px;
            height: 370px;}
        


 @media (max-width: 767px)
{.header-image { padding: 20px;
            min-height: 200px;}
 .vc_column-inner{ padding-top: 10px; }
.height-bigger { min-height: 200px;   }

.header-overflow{  height: auto;}

}

.bg-cogwheel {
  background-image: url(/wp-content/uploads/2018/11/bg-rueda-dentada.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.btn-blue {
  border: 2px solid #1b74da;
  color: #1b74da !important;
  font-weight: bold;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

.btn-blue {
  border: 2px solid #1b74da;
  color: #1b74da !important;
  font-weight: bold;
  @include border-radius(50px);
  &:hover {
    color: #fff !important;
    background-color: #1b74da !important;
  }
}
.btn-container-center {
  text-align: center;
}


* cta-compara-modalidades
*
*/

.cta-compara-modalidades {
  background-image: url("/wp-content/uploads/2018/11/bg-cta-compara-modalidades.png");
  background-color: #1b74da;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 30px;
  text-align: center;
  @media (max-width: 768px) {
    background-image: url("/wp-content/uploads/2018/11/bg-cta-compara-modalidades-mobile.png");
    padding: 30px 0px;
  }
  p {
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    margin: 0px !important;
    line-height: 40px;
  }
  p.hidden-lg {
    line-height: 1.3;
  }
  .cta-icon-container {

    text-align: right;
    @media (max-width: 768px) {
      text-align: center;
    }
    .cta-icon {
      width: 46px;
      height: auto;
    }
  }

  .cta-icon-container, .cta-text {
    @media (max-width: 768px) {
      margin-bottom: 30px;
    }
  }

  .btn {
    font-size: 18px;
    font-weight: bold;
    padding: 5px 20px;
    margin: 0 3%;
    white-space: inherit;
    &:hover {
      @include box-shadow(0 10px 30px 0 rgba(0, 0, 0, .3));
    }
    @media (max-width: 768px) {
      margin-bottom: 30px;
    }
  }

  //Columnas CTA

  .col-cta-compara-left{
    width: 20%;
  }

  .col-cta-compara-center {
    width: 40%;
  }

  .col-cta-compara-right {
    width: 40%;
  }



  .col-cta-compara-left,
  .col-cta-compara-center,
  .col-cta-compara-right {
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  @media (max-width: 768px) {
    .col-cta-compara-left{
      float: none;
      width: 100%;
    }

    .col-cta-compara-center {
      float: none;
      width: 100%;
    }

    .col-cta-compara-right {
      float: none;
      width: 100%;
    }
  }



}


.unilimited-cards {

}



/*
*
PARA PESTAÑAS Y CAJAS RACE UNLIMITED, DUO Y FAMILY
*
*/
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
    padding-bottom: 1.25rem;
  padding-bottom: 30px;
  background: #f2f2f2;
    background-color: rgb(242, 242, 242);
}







/* --- Estilos Generales del Contenedor de Pestañas --- */
.race-tabs-container {
    max-width: 1900px; /* Ancho máximo para el contenedor de pestañas */
    margin: 40px auto; /* Centra el componente y añade espacio */
    
    color: #333;
}

/* --- Estilos del Encabezado de las Pestañas --- */
.race-tabs-header {
    display: flex; /* Para que los botones se alineen horizontalmente */
   
    margin-bottom: 20px;
    
    
    overflow: hidden; /* Para que los bordes redondeados se apliquen bien */
}

.race-tab-button {
    flex-grow: 1; /* Para que los botones ocupen el mismo ancho */
    padding: 15px 10px;
    border: none;
    background-color: #F6F6F6;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: bold;
    color: #666;
    display: flex; /* Para alinear icono y texto */
    flex-direction: column; /* Icono encima del texto */
    align-items: center; /* Centrar horizontalmente */
    transition: all 0.3s ease;
    text-align: center;
    border-bottom: 3px solid transparent; /* Borde para el efecto de activo */
}

.race-tab-button:hover {
    color: #007bff; /* Color de hover para el texto */
    background-color: #f0f0f0;
}

/* Estilo para la pestaña activa */
.race-tab-button.active {
    color: #1B74DA; /* Azul más oscuro o color de tu marca RACE */
    background-color: #fff;
    border: 3px solid #1B74DA; /* Borde inferior azul para el activo */
    position: relative;
    z-index: 1; /* Para que el borde de abajo se superponga al del header */
    box-shadow: 0 -2px 5px rgba(0,0,0,0.05); /* Sombra suave para destacar */
}

.race-tab-button img {
    display: block; /* Asegura que la imagen tome su propio espacio */
    margin-bottom: 8px; /* Espacio entre el icono y el texto */
    width: 40px; /* Tamaño de los iconos, ajusta si es necesario */
    height: 40px;
    object-fit: contain; /* Asegura que la imagen se ajuste sin distorsionarse */
}

/* --- Estilos de los Paneles de Contenido --- */
.race-tabs-content {
    background-color: #fff;
    padding: 30px;
    border: 1px solid #ddd;
    border-top: none; /* Elimina el borde superior que se superpone con el header */
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.race-tab-panel {
    display: none; /* Por defecto, los paneles están ocultos */
    animation: fadeIn 0.5s ease-in-out; /* Animación de aparición */
}

.race-tab-panel.active {
    display: block; /* Muestra el panel activo */
}

/* Animación de fade-in */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- Estilos para la Tabla de Cursos --- */
.race-courses-table {
    width: 100%;
    border-collapse: collapse; /* Elimina espacios entre celdas */
    margin-top: 25px;
    font-size: 0.95em;
    line-height: 1.5;
}

.race-courses-table th,
.race-courses-table td {
    border: 1px solid #e0e0e0;
    padding: 12px 15px;
    text-align: left;
}

.race-courses-table th {
    background-color: #f2f2f2; /* Fondo para los encabezados de la tabla */
    font-weight: bold;
    color: #444;
    text-transform: uppercase;
}

.race-courses-table tbody tr:nth-child(even) {
    background-color: #f9f9f9; /* Color para filas pares */
}

.race-courses-table tbody tr:hover {
    background-color: #eef7ff; /* Fondo al pasar el ratón por la fila */
}

/* Ajustes responsivos para la tabla */
@media (max-width: 600px) {
    .race-courses-table,
    .race-courses-table thead,
    .race-courses-table tbody,
    .race-courses-table th,
    .race-courses-table td,
    .race-courses-table tr {
        display: block; /* Cada elemento de la tabla se comporta como un bloque */
    }

    .race-courses-table thead tr {
        position: absolute;
        top: -9999px; /* Oculta los encabezados de la tabla */
        left: -9999px;
    }

    .race-courses-table tr {
        border: 1px solid #ccc;
        margin-bottom: 15px;
    }

    .race-courses-table td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%; /* Espacio para el pseudo-elemento */
        text-align: right;
    }

    .race-courses-table td:before {
        content: attr(data-label); /* Usa el atributo data-label */
        position: absolute;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
        color: #555;
    }
}

/* Añadir data-label a las celdas para responsive (hazlo en el HTML) */
/* Ejemplo: 175€ */


/* Estilos para "precios exclusivos" */
.race-tab-panel p strong {
    color: #000000; /* O el color que uses para el RACE, un azul oscuro */
}

/* Estilos para listas en preguntas frecuentes */
.race-tab-panel ul {
    list-style-type: disc; /* Puntos de lista */
    margin-left: 20px;
    padding-left: 0;
    margin-top: 15px;
}

.race-tab-panel ul li {
    margin-bottom: 8px;
}

/* --- Responsive para los botones de las pestañas --- */
@media (max-width: 550px) {
    .race-tabs-header {
        flex-direction: column; /* Apila los botones en pantallas pequeñas */
    }
    .race-tab-button {
        border-bottom: 1px solid #ddd; /* Separador entre botones apilados */
        border-radius: 0; /* Sin bordes redondeados si están apilados */
    }
    .race-tab-button.active {
        border-right: none; /* Elimina borde derecho si está apilado */
        border-bottom: 3px solid #284d79; /* Solo borde inferior */
        box-shadow: none; /* Sin sombra especial al estar apilado */
    }
    .race-tabs-content {
        border-top-left-radius: 0; /* Ajusta bordes para no chocar con header apilado */
        border-top-right-radius: 0;
    }
}





.card {
  color: #585858;

  border: none;

    border-top-width: medium;
    border-top-style: none;
    border-top-color: currentcolor;

  background-color: #fff;

  border-radius: 1px;

  box-shadow: 0 2px 1px 0 rgba(0,0,0,.3);

}
.race-card-cta {
  position: relative;

  text-align: center;

  background-color: #f1f1f1 !important;

  padding: 20px !important;

  transition: all .75s ease;

  -webkit-transition: all .75s ease;

  -moz-transition: all .75s ease;

}
.race-card-info {
  border-top: 5px solid #1b74da !important;

  padding: 30px !important;

  margin-bottom: 20px !important;

  border-radius: 1px;

  box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2);
height:260px;

}


.race-card-cta .row {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.card {
  color: #585858;
}
.race-card-cta {
  text-align: center;
}


.race-card-info .race-card-title {
  font-size: 15px;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 18px;
}


.race-card-cta .race-card-title h3 {
  color: #585858;
  font-size: 28px;
  line-height: 1.29;
  margin-bottom: 30px;
}
.race-card-cta .race-card-content {
  min-height: 55px;
}
.race-card-cta .race-card-content p {
  margin: 0 0 10px !important;
  line-height: 1.1;
}
.race-card-cta .race-card-price p {
  font-size: 32px;
  font-weight: bold;
  color: #1c1c1b;
  margin: 0 0 40px !important;
  line-height: 0.8;
}

.race-card-cta .race-card-btn {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translate(-50%, 0);
}
.race-card-cta:hover {
  background-color: #f1f1f1 !important;

  box-shadow: 0 2px 1px 0 rgba(0,0,0,.3);

  border-radius: 1px;

}
.race-card-cta:hover {
  background-color: #fff !important;

  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.3);

}

.cta-compara-modalidades .cta-icon-container .cta-icon {
  width: 46px;
  height: auto;
}

.cta-compara-modalidades .col-cta-compara-left {
  width: 20%;
}
.cta-compara-modalidades .cta-icon-container {
  text-align: right;
}
@media (max-width: 768px) {
  .cta-compara-modalidades {
    background-image: url("/wp-content/uploads/2018/11/bg-cta-compara-modalidades-mobile.png");
    padding: 30px 0px;
  }
}

@media (max-width: 768px) {
  .race-card-cta .race-card-btn .btn {
    font-size: 15px;
    white-space: normal;
    padding: 5px 20px;
display: inline-block;
  }
}



/* --- Sección de Cabecera con opciones de membresía RACE --- */
/* --- Sección de Cabecera con opciones de membresía RACE --- */
.race-membership-header-section {
    background-image: url('https://www.race.es/wp-content/uploads/2018/11/bg-cta-compara-modalidades.png'); /* Tu imagen de fondo */
    background-size: cover; /* Cubre todo el área del contenedor */
    background-position: center center; /* Centra la imagen */
    background-repeat: no-repeat; /* Evita que la imagen se repita */
    min-height: 120px; /* Altura mínima para que la imagen sea visible, ajusta si es necesario */
    padding: 20px 0; /* Padding vertical, el horizontal se ajusta con el content */
    margin: 40px auto; /* Centra el banner y le da margen superior/inferior */
    max-width: 1200px; /* Ancho máximo del banner */
    border-radius: 8px; /* Bordes ligeramente redondeados */
    overflow: hidden; /* Asegura que los bordes redondeados se apliquen bien */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Sombra suave para darle profundidad */
    font-family: 'Open Sans', sans-serif; /* Ajusta a tu fuente principal del tema Astra */
    color: #fff; /* Color de texto blanco */
    display: flex; /* Para centrar el contenido verticalmente si el padding no es suficiente */
    align-items: center; /* Centra verticalmente el contenido */
background-color:#1b74da;
}

.race-membership-content {
    display: flex; /* Para alinear los elementos horizontalmente */
    align-items: center; /* Centra verticalmente los elementos */
    justify-content: flex-end; /* Alinea el contenido a la derecha para dejar espacio a la izquierda para los iconos de la imagen */
    padding: 0 30px; /* Espacio interno a los lados */
    max-width: 1100px; /* Ancho máximo del contenido interno */
    width: 100%; /* Asegura que ocupe el ancho disponible */
    margin: 0 auto; /* Centra el contenido dentro del banner */
}

.race-membership-text {
    flex-grow: 1; /* Permite que el texto ocupe el espacio disponible */
    text-align: right; /* Alinea el texto a la derecha */
    font-size: 17px;
    font-weight: 600;
    white-space: nowrap; /* Evita que el texto se rompa en varias líneas */
    overflow: hidden; /* Oculta cualquier texto que se desborde */
    text-overflow: ellipsis; /* Muestra puntos suspensivos si el texto se recorta */
    margin-right: 20px; /* Espacio a la derecha del texto antes del botón */
}

.race-membership-button-container {
    /* No necesita z-index si no hay elementos superpuestos */
}

.race-compare-button {
    background-color: #fff; /* Fondo blanco para el botón */
    color: #284d79; /* Color de texto azul de RACE */
    padding: 12px 25px; /* Relleno interno del botón */
    border-radius: 50px; /* Bordes muy redondeados (pastilla) */
    text-decoration: none; /* Quita el subrayado del enlace */
    font-weight: bold;
    font-size: 17px;
    transition: all 0.3s ease; /* Transición suave para efectos hover */
    white-space: nowrap; /* Evita que el texto del botón se rompa */
    border: 2px solid #fff; /* Borde blanco para el efecto hover */
}

.race-compare-button:hover {
    background-color: transparent; /* Fondo transparente al pasar el ratón */
    color: #fff; /* Texto blanco al pasar el ratón */
    border-color: #fff; /* Borde blanco al pasar el ratón */
}

/* --- Responsive para la Cabecera de Membresía --- */
@media (max-width: 992px) {
    .race-membership-text {
        font-size: 13px; /* Reduce el tamaño del texto */
    }
    .race-compare-button {
        padding: 10px 20px; /* Reduce el padding del botón */
        font-size: 15px; /* Reduce el tamaño del texto del botón */
    }
    .race-membership-header-section {
        min-height: 100px; /* Ajusta la altura mínima para pantallas más pequeñas */
    }
}

@media (max-width: 768px) {
    .race-membership-header-section {
        padding: 15px 0;
        margin: 20px 15px; /* Márgenes más pequeños en móviles */
        background-size: 150% auto; /* La imagen se hace más grande para que los iconos no se pierdan */
        background-position: 10% center; /* Ajusta la posición para que los iconos de la izquierda sean visibles */
        min-height: 150px; /* Aumenta la altura para dar espacio a la imagen y el contenido apilado */
    }
    .race-membership-content {
        flex-wrap: wrap; /* Permite que los elementos se apilen en pantallas pequeñas */
        justify-content: center; /* Centra los elementos cuando se apilan */
        padding: 0 15px;
    }
    .race-membership-text,
    .race-membership-button-container {
        flex-basis: 100%; /* Ocupan todo el ancho disponible cuando se apilan */
        text-align: center; /* Centra el contenido de cada elemento apilado */
        margin-right: 0; /* Elimina el margen derecho del texto */
        margin-bottom: 15px; /* Espacio entre elementos apilados */
font-size:12px;
    }
    .race-membership-button-container {
        margin-bottom: 0; /* No hay margen inferior en el último elemento apilado */
    }
    .race-membership-text {
        font-size: 13px; /* Ajusta el tamaño del texto para móviles */
    }
}

@media (max-width: 480px) {
    .race-membership-header-section {
        background-size: 180% auto; /* Aún más grande para pantallas muy pequeñas */
        background-position: 5% center; /* Ajusta más la posición */
        min-height: 180px; /* Aumenta la altura para asegurar visibilidad */
    }
    .race-membership-text {
        font-size: 13px;
    }
    .race-compare-button {
        padding: 10px 18px;
        font-size: 13px;
    }
}


.imgcarancho10 {
  min-width: 365px !important;
}

.peqfor2 {
  float: left !important;
  font-size: 11px !important;
}


 // banner bottom
        #banda-ayuda {
          display: none;
          @media (max-width: $tablet-width) {
            display: block;
            background-color: #1f77dc;
            color: #fff;
            display: flex;
            position: fixed;
            text-align: center;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 10px 5px 9px;
            z-index: 20;
            justify-content: center;
            align-items: center;
          }
          @media (max-width: 500px) {
            justify-content: space-around;
          }
          a {
            font-weight: bold;
            color: white;
            font-size: 18px;
            margin: 0 20px;
            @media (max-width: 500px) {
              justify-content: space-around;
              margin: 0;
            }
            @media (max-width: 330px) {
              font-size: 16px;
            }
            &:hover {
              text-decoration: none;
            }
            &.btn {
              width: 160px;
              @media (max-width: 400px) {
                width: auto;
              }
              &.btn-white {
                i {
                  &:before {
                    font-size: 18px;
                  }
                }
              }
              &.btn-mustard {
                color: $text-black;
              }
            }
            i {
              &:before {
                font-size: 28px;
              }
            }
          }
        }

        .scrollable {
          .cta-form {
            position: absolute;
            top: 50px;
            z-index: 5;
            @media (max-width: $screen-xs-max) {
              position: static;
            }
          }
        }

      }
    }




.ticks {
  list-style: none;
  margin-bottom: 30px;
}

.ticks li {
  padding-left: 10px;
  margin-bottom: 10px;
}

.ticks li:before {
  content: '\2713';
  margin-left: -23px;
  margin-right: 10px;
}