.cms-header-container {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: white !important;
}

.cms-header-container .main-container {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -30px;
    margin-bottom: 20px;
}

.cms-header {
    margin-top: 20px;
    height: 53px;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 10px;
    font-size: 22px !important;
}

.cms-header:before {
    content: "";
    position: absolute;
    left: 30px;
    top: 26px;
    height: 20px;
    width: 1px;
    border-left: 3px solid #ff6720;
}


.navbar-fixed-top {
    box-shadow: 0 -1px 8px 1px gray;
}

.cms-header div {
    padding-left: 0 !important;
}

.cms-header h1 {
    position: relative;
    float: left;
    display: inline-block;
    line-height: 70px;
    vertical-align: middle;
    margin: 0 !important;
    text-transform: none !important;
    color: #212322 !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 22px;
    font-weight: 600 !important;
    top: 2px;
}

.cms-header h1 i {
    color: #ff6720;
    font-size: 19px !important;
    vertical-align: middle;
    position: relative;
    top: -2px;
    display: none;
}

.cms-header h1 .fa-caret-right {
    color: #ff6720;
    font-size: 19px !important;
    position: relative;
    top: -2px;
    display: none;
}

.cms-header img {
    position: relative;
    display: inline-block;
    float: right;
}

.cms-acerca-de-truper .cms-header {
    margin-bottom: 3px;
}

/** GARANTIAS **/

.cms-garantias .breadcrumbs {
    display: none;
}


.cms-garantias p {
    font-style: normal !important;
    font-family: 'Lato', sans-serif !important;


    color: #212322 !important;
}

.cms-garantias h1 {
    font-family: 'Lato', sans-serif !important;
    font-size: 22px;
}

.cms-garantias h1 i {
    color: #ff6720;
    font-size: 14px;
    vertical-align: middle;
}

.cms-garantias .main-text {
    color: #212322 !important;
    font-style: normal !important;
}

.cms-garantias .main-text a {
    text-decoration: underline;
}

.cms-garantias .main-text a:hover {
    text-decoration: underline;
    color: #ff6720 !important;
}


.cms-garantias h2 {
    font-family: 'Lato', sans-serif !important;
    font-size: 20px;
    color: #212322 !important;
    text-transform: none !important;
    font-weight: bold !important;
}

.cms-garantias h2 i {
    color: #ff6720;
    font-size: 14px;
    vertical-align: middle;
}

.cms-garantias h3 {
    font-family: 'Lato', sans-serif !important;
    font-size: 25px;
    font-weight: bold;
    color: #212322;
    margin: 0 !important;
}

.cms-garantias h3 img {
    display: inline-block;
    width: 30px;
}


.cms-garantias h5 {
    font-family: 'Lato', sans-serif !important;
    font-size: 18px;
    font-weight: bold;
    color: #212322 !important;
    margin: 0 !important;
    text-transform: none;
}

.cms-garantias .border-bottom {
    border-bottom: 1px solid #eaeaea;
}

.cms-garantias .subtitle {
    font-size: 18px !important;
    font-weight: bold;
}

.cms-garantias .subtitle i {
    color: #ff6720 !important;
}


.cms-garantias a.centro-serv {
    text-decoration: underline;
    color: #ff6720;
}

.cms-garantias a.centro-serv:hover {
    text-decoration: underline;
    color: #ff6720;
}

/** GARANTIAS **/

/** DISTRIBUIDOR **/


.cms-distribuidor .breadcrumbs {
    display: none !important;
}


.cms-distribuidor h1 {
    font-family: 'Lato', sans-serif !important;
}

.cms-distribuidor h1 i {
    color: #ff6720;
    font-size: 14px;
    vertical-align: middle;
}


/** videos **/
.cms-videos .breadcrumbs {
    display: none;
}


.cms-videos h2 {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px;
    color: #212322 !important;
    border-bottom: 2px solid #ff6720;
    text-transform: none !important;
    line-height: 34px !important;
    vertical-align: middle;
    display: inline-block !important;
    margin: 10px 0 !important;
    font-weight: bold;
}


.cms-videos .btn-info {
    background-color: transparent !important;
    border: none;
    padding: 0 !important;
    outline: none !important;
    position: relative;
}

.cms-videos .modal-body {
    padding: 0 !important;
}

.cms-videos .modal-content {
    background-color: transparent !important;
}

.cms-videos .modal-content .close {
    font-size: 40px !important;
    color: #fff !important;
    opacity: 1 !important;
    margin-right: 0;
    position: absolute;
    right: -40px;
}


.cms-videos .btn-info .fa-play-circle {
    display: none;
    position: absolute;
    color: #ff6720;
    font-size: 60px;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
}

.cms-videos .btn-info:hover .fa-play-circle {
    display: block;
    position: absolute;
    color: #ff6720;
    font-size: 60px;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
}

@media (min-width: 768px) {
    .cms-videos.modal-open .modal-dialog {
        width: 784px;
    }

}


/** terminos y condiciones **/
.cms-terminos p {
    font-family: 'Lato', sans-serif !important;
    font-size: 25px;
}


.cms-terminos h2 {
    font-family: 'Lato', sans-serif !important;
    font-size: 20px !important;
    color: #212322 !important;
    font-style: normal !important;
}


/** privacidad **/
.cms-privacidad p {
    font-family: 'Lato', sans-serif !important;
    font-size: 25px;
}


.cms-privacidad h2 {
    font-family: 'Lato', sans-serif !important;
    font-size: 20px !important;
    color: #212322 !important;
    font-style: normal !important;
}


/* contacto */


/* 2023 Upgrade */

.contacts-index-index .contacts-subtitle {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 30px;
}

.contacts-index-index .cms-header {
    margin-top: 20px !important;
}

.contacts-index-index .pl-0 {
    padding-left: 0 !important;
}

.contacts-index-index .cms-header-container {
    margin-bottom: 20px;
}

.contacts-index-index h2 {
    font-family: 'Lato', sans-serif !important;
    color: #212322 !important;
    text-transform: none !important;
    font-size: 18px !important;
}

.text-head {
    margin-bottom: 60px;
}


.formulario select, .formulario input, .formulario textarea {
    background-color: white;
    box-shadow: none;
    border: 1px solid #707070 !important;
    height: 35px !important;
}

.formulario label, .formulario label, .formulario label {
    font-size: 16px !important;
    margin-left: 11px;
}

.formulario .select-box:after {
    font-size: 29px !important;
    top: 0px !important;
}

.contacts-index-index #contactForm textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 70px;
}

.contacts-index-index .links-atencion {
    background: #F2F2F2;
    padding-bottom: 22px;
    margin-top: 22px;
}

.contacts-index-index .links-atencion .title-atencion p {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-top: 22px;
    color: #262626;
}

.contacts-index-index .links-atencion .atencion h4 a {
    font-size: 16px;
    color: #212322 !important;
    font-family: lato, sans-serif !important;
    text-transform: none;
    text-decoration: none !important;
}

.contacts-index-index .links-atencion .atencion h4 a:hover {
    text-decoration: none;
}

.contacts-index-index .links-atencion .text-center-atencion {
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    position: relative;
    left: -7px;
}

.contacts-index-index h4 {
    font-family: 'Lato', sans-serif !important;
    color: #212322;
    /*border-bottom: solid 2px #4b4b4b;*/
}

.contacts-index-index .formulario {
    margin-bottom: 50px;
}

.contacts-index-index .formulario .privacidad-link .fa-caret-right {
    color: #ff6720;
}

.contacts-index-index .formulario .privacidad-link a {
    color: #387BBE !important;
}

.contacts-index-index .privacidad-link p {
    font-size: 15px;
    color: #212322;
}

.contacts-index-index .privacidad-check {
    margin-bottom: 20px;
}

.contacts-index-index .privacidad-check input {
    float: left;
}

.contacts-index-index .privacidad-check span {
    position: relative;
    top: 9px;
    font-size: 15px;
    color: #212322;
    margin-left: 5px;
}

.contacts-index-index .privacidad-check .validation-advice {
    position: relative;
    top: 7px;
    left: -13px;
}

.contacts-index-index .submit-contact button {
    margin-top: 50px;
}

.contacts-index-index #captcha-required {
    position: relative;
    top: 56px;
}

@media (max-width: 768px) {

    .contacts-index-index .contacts-subtitle {
        font-size: 17px !important;
    }

    .cms-header-container {
        margin-top: 40px;
    }

    .row.cms-header .col-xs-12 {
        height: 52px;
        border-bottom: 0 !important;
    }

    .cms-header {
        padding: 0 0 0 10px;
        border-bottom: 0;
    }

    .contacts-index-index .contacts-subtitle {
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 30px;
    }

    .contacts-index-index .text-head {
        margin-bottom: 20px;
    }

    .contacts-index-index .visible-xs img {
        /*position: relative !important;
        left: 42% !important;
        top: -3px !important;
        max-width: 71px;*/
    }

    .contacts-index-index .links-atencion {
        width: 100vw;
        padding-top: 22px;
        margin-bottom: 22px;
        padding-bottom: 0;
    }

    .contacts-index-index .links-atencion .text-center-atencion {
        font-size: 16px;
        left: 0;
        clear: left;
        text-align: center;
    }

    .contacts-index-index .links-atencion .atencion h4 a {
        font-size: 16px !important;
    }

    .contacts-index-index .links-atencion .atencion h4 a.atencion {
        font-size: 16px;
    }

    .contacts-index-index .links-atencion .title-atencion p {
        margin-top: 12px;
    }

    .contacts-index-index #captcha-required {
        top: 64px;
    }
}



@media (max-width: 479px) {

    .cms-header:before {
        left: 17px;
    }
}




.contacts-index-index .std li {
    font-family: 'Lato', sans-serif !important;
    font-style: normal;
    color: #212322;
    list-style: none !important;
}

.contacts-index-index p {
    font-family: 'Lato', sans-serif !important;
    font-style: normal;
    color: #212322;
}

.contacts-index-index select {
    font-family: 'Lato', sans-serif !important;
    font-style: normal;
    color: #212322;
}


.contacts-index-index select option {
    font-family: 'Lato', sans-serif !important;
    font-style: normal;
    color: #212322;
}

.contacts-index-index label {
    font-family: 'Lato', sans-serif !important;
    font-style: normal;
    color: #212322;
    font-size: 16px !important;
}

.contacts-index-index label a {
    font-size: 16px !important;
}


.contacts-index-index .form-list select {
    width: 100%;
}

.contacts-index-index input[type=email],
.contacts-index-index input[type=search],
.contacts-index-index input[type=number],
.contacts-index-index input[type=password],
.contacts-index-index input[type=tel],
.contacts-index-index input[type=text] {
    width: 100%;
    font-style: normal !important;
}

.contacts-index-index textarea {
    font-style: normal !important;
}

.tel-2 {
    display: none;
}


.contacts-index-index .easypin-popover .close-window {
    font-size: 15px !important;
}


/*.scalize .content{
    left: unset !important;
    height: 222px !important;
    top: 0 !important;
    right: 0 !important;
    margin: 0 !important;

}*/

.content {
    background: #efefef !important;
    -webkit-box-shadow: none !important;
    -khtml-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}

/*.scalize .content .body{
    background: #efefef !important;
}

.scalize .content.right .body:before{
    display: none !important;
}

.scalize .content .head{
    background:#efefef !important;
    border: none !important;
}


.scalize .content a.exit{
    top:0 !important;
    right: 0 !important;
    color: #ff6720 !important;
    float: right !important;
}

.scalize .content a.exit:hover{
    top:0 !important;
    right: 0 !important;
    color: #ff6720 !important;
}




.cms-contacto .buttons-set{
    border-top: none !important;
    text-align: center !important;

}*/


.contacts-index-index .buttons-set button.button {
    text-align: center !important;
    float: none !important;
}

.contacts-index-index #contactForm a {
    color: #ff6720 !important;
    font-weight: bold !important;
}


.contacts-index-index .breadcrumbs {
    display: none;
}


.contacts-index-index h1 {
    font-family: 'Lato', sans-serif !important;
    font-size: 22px;
}

.contacts-index-index h1 i {
    color: #ff6720;
    font-size: 14px;
    vertical-align: middle;
}


.contacts-index-index .buttons-set {
    border: none !important;
    float: left !important;
    margin-left: 0 !important;
    max-width: 100% !important;

}


.contacts-index-index h3 {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #212322 !important;
    text-transform: none !important;
}

.contacts-index-index h3 i {
    color: #ff6720;
    font-size: 12px;
    vertical-align: middle;
}

.contacts-index-index h4.tel-1 {
    border-bottom: solid 2px #F2F2F2;
    text-decoration: none;
}

.contacts-index-index h4.tel-1,
.contacts-index-index h4.tel-2 {
    width: max-content !important;
    z-index: 8;
    position: relative;
}


.border-contact-mobile {
    width: 100%;
    height: 3px;
    background: #ff6720;
    border-radius: 5px;
}


/*.scalize .item-point{
    background: none !important;
    border: none !important;
    width: 40px !important;
    height: auto !important;
}*/

.popBody h2 {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #212322 !important;
    text-transform: none !important;
}

.popBody .popContentLeft {
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    font-weight: normal !important;
    color: #212322 !important;
    text-transform: none !important;
    text-align: justify !important;
}

.easypin-popover .close-window {
    text-align: right;
    color: #ff6720;
    font-size: 20px !important;
}

.easypin .img-marker {
    -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(100%); /* FF 35+ */
    opacity: 1;
    max-width: 44px !important;
    width: 44px !important;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.easypin-marker .img-marker {
    -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(100%); /* FF 35+ */
    opacity: 1;
    max-width: 100%;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}


.easypin-marker.active .img-marker {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;

}

.easypin-marker .img-marker:hover {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;

}


.contacts-index-index .panel-default {
    /* border:none !important;*/
}

.contacts-index-index .panel-default > .panel-heading {
    /* background-color: transparent;
     border: none !important;*/
}


.contacts-index-index .panel {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}


.contacts-index-index .panel-default > .panel-heading + .panel-collapse > .panel-body {
    /* border: none !important;*/
}


.contacts-index-index .panel-title a:hover {
    text-decoration: none;
    color: #212322;
}

.contacts-index-index h4.panel-title {
    border: none !important;
}

.contacts-index-index .panel-title a {
    display: block !important;
}

.contacts-index-index .panel-title a span {
    /*float: right !important;*/
    background: #ff6720;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    color: #fff;
    line-height: 12px;
    vertical-align: middle;
    text-align: center;
    display: inline-block;
    position: absolute;
    margin-top: 5px;
    margin-left: 10px;
    transition: .3s transform ease-in-out;
    transform: rotate(45deg);
    font-size: 8px;

}


.contacts-index-index .panel-title a.collapsed span {
    transition: .3s transform ease-in-out;
    transform: rotate(90deg);

}


.contacts-index-index .panel-group .panel + .panel {
    margin: 0 !important;
}

.address-after-icon {
    width: calc(100% - 50px);
    display: inline;
    position: relative;
}


.contacts-index-index .truper-check label::before {
    top: 5px !important;
    top: 5px !important;
}


/* CMS TITLES AND SUBTITLES  START */

.general-site-title {
    font-size: 22px !important;
    text-align: left;
    font-weight: bold;
    color: #212322;
    margin: 0 0 0 0.05em;
    padding-left: 10px;
}

.general-site-title:before {
    content: "";
    position: absolute;
    left: 77px;
    top: 46px;
    height: 20px;
    width: 1px;
    border-left: 3px solid #ff6720;
}


@media (max-width: 991px) {

    .general-site-title:before {
        left: 15px;
        top: 6px;
    }

}

@media (max-width: 700px) {

    .general-site-title {
        font-size: 20px !important;
        text-align: left !important;
    }

}

/* CMS TITLES AND SUBTITLES  ENDS */

@media (max-width: 1200px) {


    .cms-videos h2 {
        font-size: 1.2vw;
    }

}

@media (max-width: 990px) {
    .cms-videos h2 {
        font-size: 1.2vw;
    }

    .cms-header h1 {
        top: 0;
    }
}


@media (max-width: 770px) {

    .cms-header h1 {
        font-size: 20px !important;
    }

    .contacts-index-index h1 {
        font-size: 19px;
    }

    .contacts-index-index .links-atencion .atencion .preguntas {
        border-bottom: solid 2px #4b4b4b !important;
        width: 154px;
    }

    .contacts-index-index .links-atencion .imagen-atencion {
        width: 70% !important;
        float: right !important;
        position: relative;
        left: 30% !important;
        top: -19px !important;
    }

    .contacts-index-index h4.tel-1 {
        border-bottom: solid 2px black;
    }

    .contacts-index-index h4.preguntas, .contacts-index-index h4.tel-1 {
        left: 20%;
        position: relative;
    }

    .store-map-link {
        color: #ff6720 !important;
        font-weight: 600 !important;
        text-decoration: underline;
    }

    .address-after-icon-tels {
        position: relative;
        top: 6px;
    }

    .address-after-icon-tels a {
        color: #212322;
        text-decoration: underline;
    }

    .panel-group .panel-body img {
        left: 13px !important;
    }

    .cms-header-container .main-container {
        /*margin-top: 20px !important;*/
    }

    .contacts-index-index .cms-header-container .main-container {
        margin-top: -10px !important;
        padding-top: 0 !important;
    }

    .cms-videos .cms-header-container .main-container {
        margin-top: -10px !important;
        padding-top: 0 !important;
    }

    .contacts-index-index .panel-group {
        margin-top: -30px !important;
    }

    .contacts-index-index .buttons-set {
        text-align: center !important;
        margin-left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;

    }

    .cms-videos h2 {
        font-size: 1.8vw;
    }

}


@media (max-width: 524px) {
    .cms-videos h2 {
        font-size: 13px;
    }

}


/************  VALORES ************/

.valores, .us {
    padding-left: 10px !important;
}

.valores h2, .us h2 {
    border-bottom: 0 !important;
    padding-left: 15px;
    font-size: 22px;
}

.valores h2:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 3px;
    height: 20px;
    width: 1px;
    border-left: 3px solid #ff6720;
}

.us h2:before {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    height: 20px;
    width: 1px;
    border-left: 3px solid #ff6720;
}

.us.text-center.valores-title {
    padding: 0 !important;
}

.cms-distribuidor h1, .cms-distribuidor h2 {
    font-size: 22px;
}

.comunidad h2, .aviso h2 {
    display: inline-block;
    line-height: 70px;
    vertical-align: middle;
    margin: 0 !important;
    text-transform: none !important;
    color: #212322 !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 22px;
    font-weight: 600 !important;
    top: 2px;
    padding-left: 10px;
}

.comunidad h2:before, .aviso h2:before {
    content: "";
    position: absolute;
    left: 0;
    top: 25px;
    height: 20px;
    width: 1px;
    border-left: 3px solid #ff6720;
}


.custom-text, .contacts-index-index p {
    font-size: 16px;
}

@media (max-width: 768px) {

    h3, .h3, .contacts-index-index p {
        font-size: 17px !important;

    }

    .custom-text {
        font-size: 17px !important;
        line-height: 1.5;
    }

    .comunidad h2, .aviso h2 {
        font-size: 20px !important;
    }

    .valores h2, .us h2 {
        font-size: 20px !important;
    }

    .cms-distribuidor h1, .cms-distribuidor h2 {
        font-size: 20px !important;
    }
}


@media (max-width: 522px) {
    .us h2:before {
        height: 50px !important;
        top: 1px;
    }
}



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