@charset "UTF-8";.portalFR .navigationlogin .tcplogo {
    background: url(/i/logo_voscours_235_clean.png);
    height: 70px;
    background-size: 235px 70px;
}

.portalFR .login-page .nw-btn.btnsignup {
    width: 230px;
}

.portalFR .footer2 #contfot .fl_l>ul {
    min-height: 94px;
}

.portalFR .search-home .search {
    width: 858px;
}

.portalFR .search select {
    width: 258px;
}

.portalFR .sprite-homep {
    background-image: url(/i/sprite-homep-fr-min.png);
}

.portalFR .lugares_buscados {
    margin-top: 0 !important;
}

.portalFR.footer_s .navigation .tit {
    margin-top: 85px;
}

#parrilla_v2 .pplusinsignia:hover:after {
    content: 'Professeur Vérifié';
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v14/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+100-24F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v14/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
    unicode-range: U+0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v14/k3k702ZOKiLJc3WVjuplzD0LW-43aMEzIO6XUTLjad8.woff2) format("woff2");
    unicode-range: U+100-24F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v14/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format("woff2");
    unicode-range: U+0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215;
}

.bck-a {
    background-color: #a93226 !important;
}

.bck-b {
    background-color: #cb4334 !important;
}

.bck-c {
    background-color: #af7ac5 !important;
}

.bck-d {
    background-color: #7d3c98 !important;
}

.bck-e {
    background-color: #35a589 !important;
}

.bck-f {
    background-color: #2c8d74 !important;
}

.bck-g {
    background-color: #2f9954 !important;
}

.bck-h {
    background-color: #39b463 !important;
}

.bck-i {
    background-color: #d4ac0c !important;
}

.bck-j {
    background-color: #d68910 !important;
}

.bck-k {
    background-color: #ca6f1d !important;
}

.bck-l {
    background-color: #ba4a00 !important;
}

.bck-m {
    background-color: #d0d3d4 !important;
}

.bck-n {
    background-color: #a6acaf !important;
}

.bck-ñ {
    background-color: #839192 !important;
}

.bck-o {
    background-color: #707b7c !important;
}

.bck-p {
    background-color: #2e4053 !important;
}

.bck-q {
    background-color: #263746 !important;
}

.bck-r {
    background-color: #a93226 !important;
}

.bck-s {
    background-color: #cb4334 !important;
}

.bck-t {
    background-color: #af7ac5 !important;
}

.bck-u {
    background-color: #7d3c98 !important;
}

.bck-v {
    background-color: #35a589 !important;
}

.bck-w {
    background-color: #2c8d74 !important;
}

.bck-x {
    background-color: #2f9954 !important;
}

.bck-y {
    background-color: #39b463 !important;
}

.bck-z {
    background-color: #d4ac0c !important;
}

html,body {
    font: 10pt 'Open Sans',arial,sans-serif;
    margin: 0;
    width: 100%;
    min-width: 600px;
    height: 100%;
    -webkit-text-size-adjust: none;
    font-weight: 400;
    color: #222;
    background: #f3f3f3;
}

body.search-page {
    min-width: 730px;
}

a,a:active,a:visited,a:hover {
    font-size: 10pt;
    color: #4382ca;
    text-decoration: none;
}

a:hover {
    border-bottom: 1px dotted;
}

header,nav,article,footer,section,aside,figure,figcaption,nav.men.v2,.db,#bookClass,.dblock {
    display: block;
}

.dinline {
    display: inline-block;
}

header a:hover,#Graella a:hover,.tip a:hover,#navlist a:hover,#socialfoot a:hover,#ariadna a:hover,#logofot:hover,#socialmedia a,a.s1:hover,.home-page h2,.tutorcg a:hover,#contfot .lng ul,.llista li.impar {
    border: none;
}

#header {
    text-align: center;
    background: #fff;
    border-bottom: none;
    box-shadow: none;
}

#header .shell-lg {
    width: 1200px;
    margin: 0 auto;
}

.headerlogin {
    padding: 19px 0 10px;
}

body.blockbg {
    overflow-y: hidden;
}

#logo {
    float: left;
    position: relative;
}

#logo a {
    text-decoration: none;
}

.map.profile {
    position: relative;
}

.map.profile #imgmapa {
    width: 100%;
    height: 450px;
}

.map.profile #imgmapa.redi {
    width: initial;
}

#map .maphovlayer {
    margin: 0;
    width: 100%;
    padding: 20px 0;
    display: block;
    top: 50px;
    position: absolute;
    background-color: rgba(0,0,0,.7);
    opacity: 0;
    color: #fff;
    z-index: 2;
}

#map .maphovlayer.redi {
    width: 421px;
}

#map:hover>.maphovlayer {
    -webkit-animation-name: layermap;
    animation-name: layermap;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@keyframes layermap {
    0% {
        opacity: 0;
    }

    60% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes layermap {
    0% {
        opacity: 0;
    }

    60% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

img[src$=".svg"] {
    width: 100%;
}

.sprite-homep {
    background-image: url(/i/sprite-homep-es-min.png);
}

.cl .sprite-homep {
    background-image: url(/i/sprite-homep-cl-min.jpg);
}

.ec .sprite-homep {
    background-image: url(/i/sprite-homep-ec-min.jpg);
}

div#mapa_provincias2 {
    background-repeat: no-repeat;
    height: 425px;
    position: relative;
    width: 425px;
    top: -25px;
}

.hbox.bck_white,.home-page.home-page2 #header {
    background: #fff;
}

.sha {
    text-shadow: 0 3px 7px #101010;
}

.hbox {
    padding: 70px 0 80px;
    background: rgba(255,255,255,.65);
}

.hbox.home_3block {
    background-image: linear-gradient(270deg,rgba(165,204,64,.03),rgba(0,91,165,.13));
    background-image: -webkit-linear-gradient(270deg,rgba(165,204,64,.03),rgba(0,91,165,.13));
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #ddd;
}

.htits,.hbox h2,.hbox h3 {
    font-size: 30px;
    font-weight: 100;
    color: #777;
    margin: 0 0 30px;
    display: block;
    text-align: center;
}

.hbox h3 {
    font-size: 28px;
}

.htits {
    font-size: 24px;
    color: #999;
}

.separator {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    filter: alpha(Opacity=70);
    opacity: .7;
    margin: 20px 0 15px;
}

.separator:before,.separator:after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    height: 0;
    border-bottom: 1px solid #999;
    filter: alpha(Opacity=50);
    opacity: .5;
}

.separator:before {
    left: 0;
    right: 60%;
}

.separator:after {
    left: 60%;
    right: 0;
}

.dblock {
    display: block;
}

.lugares_buscados ul,.lugares_buscados li {
    list-style: none;
    padding-left: 0;
}

.lugares_buscados li {
    display: inline-block;
    width: 166px;
    height: 218px;
    margin-left: 35px;
    border-radius: 5px;
    position: relative;
}

.lugares_buscados li:first-child,.lugares_buscados .home_cats .r:first-child {
    margin-left: 0;
}

.lugares_buscados li .foo {
    position: absolute;
    bottom: 0;
    height: 30px;
    width: 100%;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background: rgba(0,0,0,.5);
    color: #fff;
    padding-top: 10px;
    text-align: center;
    -webkit-transition: width 1s,height 1s,-webkit-transform 1s;
    transition: width 1s,height 1s,transform 1s;
}

.lugares_buscados li .foo .f {
    display: none;
}

.lugares_buscados li .foo .h em {
    background-position: -257px -28px;
    width: 14px;
    height: 17px;
    display: inline-block;
}

.lugares_buscados li .foo .h span {
    position: relative;
    top: -3px;
    left: 5px;
}

.lugares_buscados li.es:hover .foo {
    height: 50px;
}

.lugares_buscados li.es:hover .foo .f {
    display: block;
}

.lugares_buscados li a {
    width: 100%;
    height: 100%;
    display: block;
}

.lugares_buscados li a:hover,.lugares_buscados .home_academ_pat a {
    border-bottom: none;
}

.lugares_buscados .htits {
    margin: 0 0 40px;
}

#cities_list ul {
    display: inline-block;
    width: 180px;
}

#cities_list ul li {
    height: auto;
    width: auto;
    display: list-item;
    margin: 2px 10px;
    float: none;
}

#cities_list ul:first-child {
    margin-left: 120px;
}

#cities_list ul:last-child {
    margin-right: 120px;
}

.home_cats .r {
    display: inline-block;
    width: 287px;
    margin-left: 20px;
    vertical-align: top;
    padding: 10px;
    margin-bottom: 10px;
}

.home_cats .t {
    border-bottom: 1px solid #ccc;
}

.home_cats .t span.logo {
    width: 35px;
    height: 37px;
    display: block;
    padding-bottom: 10px;
}

.home_cats p {
    margin-bottom: 7px;
}

.home_cats a {
    line-height: 22px;
}

.home_pon_a {
    background-repeat: no-repeat;
    background-color: #fff;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    height: 150px;
    color: #fff;
}

.home_pon_a .te {
    width: 605px;
    display: inline-block;
    text-align: right;
    padding-right: 20px;
}

.home_pon_a .te div {
    line-height: 30px;
    font-size: 18px;
    max-width: 420px;
    float: right;
}

.home_pon_a .btns {
    display: inline-block;
    padding-left: 20px;
    vertical-align: top;
}

.home_pon_a .btns .btn {
    background-color: #a5cc40;
    width: 220px;
    font-size: 16px;
    color: #fff;
    line-height: 20px;
    padding: 15px;
    margin-top: 10px;
}

.home_3block .separator {
    width: 70%;
    margin: 30px auto;
}

.home_3block .separator em {
    background-position: -17px -200px;
    width: 41px;
    height: 32px;
    display: inline-block;
}

.home_3block .opis .op {
    display: inline-block;
    width: 285px;
    margin-left: 40px;
    text-align: center;
    vertical-align: top;
}

.home_3block .opis .op img {
    border-radius: 100%;
    height: 88px;
    width: 88px;
}

.home_3block .opis .op .d {
    height: 95px;
    text-align: left;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

.home_3block .opis.steps .op i {
    width: 125px;
    height: 110px;
    display: block;
    margin: 0 auto;
    background-position: 0 -390px;
}

.home_3block .opis.steps .op i.b {
    background-position: -311px -390px;
}

.home_3block .opis.steps .op i.c {
    background-position: -638px -390px;
    width: 100px;
}

.home_total_a .numbers {
    margin-bottom: 25px;
}

.home_total_a .numbers span {
    background-color: #fff;
    padding: 1px 8px;
    color: #666565;
    font-size: 39px;
    border-radius: 2px;
    margin-right: 6px;
    background: -moz-linear-gradient(top,#f6f6f6 54%,#fff 54%,#fff 55%);
    background: -webkit-gradient(left top,left bottom,color-stop(54%,#f6f6f6),color-stop(54%,#fff),color-stop(55%,#fff));
    background: -webkit-linear-gradient(top,#f6f6f6 54%,#fff 54%,#fff 55%);
    background: -o-linear-gradient(top,#f6f6f6 54%,#fff 54%,#fff 55%);
    background: -ms-linear-gradient(top,#f6f6f6 54%,#fff 54%,#fff 55%);
    background: linear-gradient(to bottom,#f6f6f6 54%,#fff 54%,#fff 55%);
    border: 1px solid #ccc;
}

.home_total_a .numbers span.c {
    background: transparent;
    color: #79a0c9;
    position: relative;
    top: 12px;
    padding: 0;
    border: none;
}

.home_others .el {
    display: inline-block;
    width: 285px;
    margin-left: 40px;
    vertical-align: top;
}

.home_others .el a,.home_others .el a:hover {
    font-size: 13.5px;
    font-weight: bold;
}

.home_others .el em {
    display: inline-block;
    height: 60px;
    width: 63px;
}

.home_others .el em.a {
    background-position: -24px -267px;
}

.home_others .el em.b {
    background-position: -107px -274px;
    width: 55px;
}

.home_others .el em.c {
    background-position: -170px -266px;
    width: 69px;
    height: 58px;
}

.home_others .sep {
    border: 1px solid #f1f1f1;
    margin: 50px 15px 50px 37px;
}

.home-page.home-page2 h1.title {
    color: #fff;
    font-size: 42px;
    margin: 0 auto 40px;
    max-width: 650px;
    line-height: 58px;
}

.home-page.home-page2 .search-home {
    height: 480px;
    background: url(/i/home/bck_home2_1.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}

.home-page.home-page2 .search-home .search {
    margin-top: 100px;
    width: 870px;
}

.home-page.home-page2 .search select {
    width: 233px;
    border-radius: 5px;
    margin: 4px 25px 0 49px;
}

.home-page.home-page2 .search input[type="text"] {
    width: 350px;
    margin-right: 25px;
}

.home-page.home-page2 .caixa2 b.logo {
    height: 45px;
    width: 45px;
}

.home-page.home-page2 .totals {
    color: #fff;
    text-shadow: 0 3px 7px #101010;
    font-size: 20px;
}

.home-page.home-page2 .totals .cgris {
    color: #fff;
}

.home-page.home-page2 #bposts .post {
    display: inline-block;
    width: 285px;
    margin-left: 40px;
    vertical-align: top;
}

.home-page.home-page2 #bposts .post img {
    margin-bottom: 15px;
    padding: 0;
}

.home-page.home-page2 #bposts .post a {
    font-size: 14px;
}

.hbox.bl2 .shell {
    text-align: center;
}

.hbox.bl2 .shell>div {
    width: 300px;
    float: left;
    margin: 50px 90px 20px;
}

.hbox.bl2 .shell>div>a {
    font-size: 13pt;
    font-weight: bold;
}

.hbox.bl2 .shell i {
    width: 130px;
    height: 135px;
    display: block;
    margin: 0 auto;
    background-position: -472px 10px;
}

.hbox.bl2 .shell i.b {
    background-position: -466px -123px;
    width: 230px;
}

.whytusclases {
    margin: 90px auto 0;
    text-align: center;
}

.whytusclases div h4 {
    font-size: 16px;
    font-weight: 700;
    color: #808080;
    text-align: center;
}

.shell .whytusclases div p {
    color: #8c8c8c;
    font-size: 10pt;
}

.whytusclases div i {
    background-image: url(/i/sprite_home3.png);
    height: 130px;
    width: 132px;
    display: block;
    margin: 0 auto;
    margin-bottom: 14px;
    background-position: -318px -124px;
}

.whytusclases div:first-child i {
    background-position: -321px 3px;
}

.whytusclases div:last-child i {
    background-position: -318px -253px;
}

.home_total_a .shell p {
    font-size: 20px;
    font-weight: 100;
}

.hbox.signup {
    padding: 0;
}

.hbox.signup .shell {
    background-repeat: no-repeat;
    min-height: 450px;
    text-align: center;
}

.hbox.signup .shell .fl_r {
    max-width: 600px;
}

.navigation {
    float: left;
    font-size: 14px;
}

.navigationlogin .tcplogo {
    display: inline-block;
    width: 235px;
    height: 70px;
    color: transparent;
    text-decoration: none;
    background: transparent url(/i/logotusclases_235clean.png) no-repeat;
    margin: 0 auto;
}

#wrapper {
    min-width: 990px;
    min-height: 100%;
    position: relative;
    clear: both;
}

.nodis,.v0 {
    display: none !important;
}

.mg0auto {
    margin: 0 auto;
}

.mgtop {
    margin-top: 10px;
}

.mgtop5 {
    margin-top: 5px !important;
}

.mgtop20 {
    margin-top: 20px;
}

.mgtop30 {
    margin-top: 30px;
}

.mgtop50 {
    margin-top: 50px;
}

.mgtop60 {
    margin-top: 60px;
}

.ftit {
    font-style: italic;
}

.bbnon {
    border-bottom: none;
}

.prel,.posRel {
    position: relative;
}

.home-page .search .btn {
    margin-top: 4px;
    font-size: 14pt;
    min-width: 130px;
    line-height: 42px;
}

.home-page h1.title {
    border: none;
    text-align: center;
    font-size: 18pt;
    font-weight: 400;
    margin: 25px 0 7px;
    color: #777;
}

.shell {
    width: 990px;
    margin: 0 auto;
}

.shell:after {
    width: 100%;
    content: '';
    font-size: 0;
    line-height: 0;
    text-indent: -4000px;
    clear: both;
    display: block;
}

.header-web {
    height: 60px;
    padding: 5px 0 9px;
}

.header-ges .navigation {
    width: auto;
}

.navigation-web {
    display: inline-block;
    height: 100%;
    margin-left: 30px;
    width: calc(100% - 190px);
}

.navigation-web a.sign-btn,.navigation-web a.sign-btn:hover {
    border: 1px solid #93c01d;
    background-color: transparent;
    color: #93c01d;
}

.navigation-web>nav {
    float: left;
    font-size: 14px;
    height: 100%;
    text-align: left;
}

.navigation-web>nav>ul {
    list-style: none outside;
    padding: 0;
    margin: 0;
    height: 100%;
}

.navigation-web>nav>ul>li {
    display: inline-block;
    padding-left: 18px;
    color: #706f6f;
}

.navigation-web>nav>ul li.disabled {
    opacity: .4;
    cursor: initial;
    pointer-events: none;
}

.navigation-web>nav>ul button {
    -webkit-appearance: button;
    -webkit-tap-highlight-color: transparent;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    box-sizing: border-box;
    font-size: 10pt;
    text-decoration: none;
    width: auto;
    border-radius: 0;
    color: #4382ca;
    outline: 0;
    text-decoration: none;
}

.navigation-web>nav .menu,.navigation-web>nav .nav-item {
    margin-top: 25px;
    vertical-align: top;
}

.navigation-web>nav .nav-item a.item-title,.navigation-web>nav .nav-item a.item-title:hover,.navigation-web>nav .nav-item a.item-title:active,.navigation-web>nav .nav-item a.item-title:visited {
    font-size: inherit;
    color: inherit;
}

.navigation-web>nav .menu {
    position: relative;
    height: calc(100% - 16px);
}

.navigation-web>nav .menu .menu-title {
    cursor: pointer;
}

.navigation-web>nav .menu:hover .submenu {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    z-index: 900;
}

.navigation-web>nav .menu>span:after {
    content: "";
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #a3a5ab;
    margin-left: 7px;
    vertical-align: top;
    margin-top: 8px;
}

.navigation-web>nav .menu .submenu {
    visibility: hidden;
    transform: scale(.96);
    -webkit-transform: scale(.96);
    -ms-transform: scale(.96);
    position: absolute;
    background-color: #fff;
    box-shadow: 0 2px 10px 3px rgba(0,0,0,.15);
    border-top: 5px solid #3263aa;
    top: 100%;
    z-index: -1;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    opacity: 0;
}

.navigation-web>nav .menu .submenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}

.navigation-web>nav .menu .submenu ul li {
    display: block;
    padding: 10px 20px;
    box-sizing: border-box;
}

.navigation-web>nav .menu .submenu ul i.spr-com,.navigation-web>nav .menu .submenu ul .svg {
    display: inline-block;
    width: 20px;
    height: 18px;
    margin-right: 13px;
    vertical-align: text-bottom;
    opacity: .7;
}

.navigation-web>nav .menu .submenu ul svg {
    margin: 0;
}

.navigation-web>nav .menu .submenu:before {
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 11px solid #3263aa;
    position: absolute;
    top: -15px;
}

.navigation-web>nav .menu #navmainsearchers {
    width: 555px;
    padding-bottom: 10px;
    left: -20px;
}

.navigation-web>nav .menu #navmainsearchers a,.navigation-web>nav .menu #navmainsearchers a:hover,.navigation-web>nav .menu #navmainsearchers a:active,.navigation-web>nav .menu #navmainsearchers a:visited {
    font-size: inherit;
    color: inherit;
}

.navigation-web>nav .menu #navmainsearchers:before {
    left: 55px;
}

.navigation-web>nav .menu #navmainsearchers.onecol {
    width: 275px;
}

.navigation-web>nav .menu #navmainsearchers.onecol .col_l {
    width: 100%;
}

.navigation-web>nav .menu #navmainsearchers.onecol .col_r {
    width: 0;
    display: none;
}

.navigation-web>nav .menu #navmainsearchers .submenu-title {
    width: 100%;
    height: 65px;
    position: relative;
}

.navigation-web>nav .menu #navmainsearchers .submenu-title .submenu-title-bck {
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    -webkit-mask-image: linear-gradient(white,transparent);
    mask-image: linear-gradient(white,transparent);
}

.navigation-web>nav .menu #navmainsearchers .submenu-title-txt {
    padding: 30px 20px 0;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items>ul {
    width: 50%;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items>ul:first-of-type:after {
    content: "";
    position: absolute;
    height: 76%;
    border: 1px solid;
    top: calc(1px + 12%);
    right: -2px;
    opacity: .08;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .sel a,.navigation-web>nav .menu #navmainsearchers .submenu-items .sel a:hover {
    color: #000;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .sel .sprtutorsav {
    background-position: -343px -1145px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .sel .sprwebcam {
    background-position: -365px -1146px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .sel .sprbriefcase {
    background-position: -387px -1145px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .col_l li a svg,.navigation-web>nav .menu #navmainsearchers .submenu-items .col_r li a svg {
    vertical-align: middle;
    margin-right: 12px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .col_l li {
    padding: 13px 10px 13px 20px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .col_l #li1 svg {
    margin-right: 6px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .col_l #li2 svg {
    margin: 0 11px 0 2px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .col_l #li3 svg {
    margin: 0 11px 0 2px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .col_r li {
    padding: 9px 10px 12px 20px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .col_r li span {
    vertical-align: bottom;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .col_r #li4 span {
    vertical-align: sub;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .col_r #li5 {
    padding: 14px 13px 12px 20px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .col_r #li5 svg {
    margin: 0 15px 0 5px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .col_r #li6 {
    padding: 15px 10px 12px 20px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .col_r #li6 svg {
    margin: 0 10px 0 4px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items .col_r #li6 span {
    display: inline-block;
    padding-bottom: 3px;
}

.navigation-web>nav .menu #navmainsearchers .submenu-items.tb-vs {
    display: none;
}

.navigation-web>nav .menu #navmainsearchers:before {
    left: 86px;
}

.navigation-web>nav .menu .actionsmenu {
    width: 220px;
    padding: 0 20px;
    left: calc(50% - 109px);
}

.navigation-web>nav .menu .actionsmenu:before {
    left: calc(50% - 17px);
}

.navigation-web>nav .menu .actionsmenu ul li {
    padding: 15px 0;
}

.navigation-web>nav .menu .actionsmenu .lilogout,.navigation-web>nav .menu .actionsmenu .lifav {
    border-top: 1px solid #dadada;
}

.navigation-web>nav .menu .actionsmenu .btnlogin {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px;
}

.navigation-web>nav.men>ul>li #navmaincomunity {
    width: 260px;
    left: -20px;
}

.navigation-web>nav.men>ul>li #navmaincomunity a,.navigation-web>nav.men>ul>li #navmaincomunity a:hover,.navigation-web>nav.men>ul>li #navmaincomunity a:active,.navigation-web>nav.men>ul>li #navmaincomunity a:visited {
    font-size: inherit;
    color: inherit;
    display: block;
}

.navigation-web>nav.men>ul>li #navmaincomunity:before {
    left: 55px;
}

.navigation-web>nav.men>ul>li #navmaincomunity.onecol {
    width: 275px;
}

.navigation-web>nav.men>ul>li #navmaincomunity.onecol .col_l {
    width: 100%;
}

.navigation-web>nav.men>ul>li #navmaincomunity.onecol .col_r {
    width: 0;
    display: none;
}

.navigation-web>nav.men>ul>li #navmaincomunity .submenu-title {
    width: 100%;
    position: relative;
}

.navigation-web>nav.men>ul>li #navmaincomunity .submenu-title .submenu-title-bck {
    position: absolute;
    width: 100%;
    height: 40%;
    background-repeat: no-repeat;
    -webkit-mask-image: linear-gradient(white,transparent);
    mask-image: linear-gradient(white,transparent);
}

.navigation-web>nav.men>ul>li #navmaincomunity .submenu-title .submenu-content {
    padding: 20px;
    position: relative;
}

.navigation-web>nav.men>ul>li #navmaincomunity .submenu-title .submenu-content a {
    line-height: 40px;
}

.navigation-web>nav.men>ul>li #navmaincomunity .submenu-title .submenu-content svg {
    vertical-align: middle;
    margin-right: 10px;
}

.navigation-web>nav.men>ul>li #navmaincomunity:before {
    left: 115px;
}

.navigation-web>nav.men>ul>li:after {
    content: "|";
    margin: 0 0 0 15px;
    color: #ececec;
}

.navigation-web>nav.men>ul>li:last-child:after {
    content: "";
    margin: initial;
}

.navigation-web>nav.actions {
    float: right;
}

.navigation-web>nav.actions .menu-user {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .1s ease-out;
    -moz-transition: .1s ease-out;
    -o-transition: .1s ease-out;
    transition: .1s ease-out;
}

.navigation-web>nav.actions .menu-user.loaded {
    visibility: visible;
    opacity: 1;
}

.navigation-web>nav.actions .apnolnk {
    font-size: inherit;
    color: inherit;
}

.navigation-web>nav.actions .menu-title>span {
    vertical-align: top;
}

.navigation-web>nav.actions .nav-photouser {
    position: absolute;
    top: -8px;
    left: -25px;
    border-radius: 100%;
    border: 1px solid #c5d8e7;
}

.navigation-web>nav.actions .nav-photouser>img,.navigation-web>nav.actions .nav-photouser>span {
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 100%;
    color: #fff;
    font-size: 16px;
    line-height: 29px;
    text-align: center;
    margin: 1px;
}

.navigation-web>nav.actions .liuserinfo .dvphoto {
    margin-right: 15px;
    position: relative;
}

.navigation-web>nav.actions .liuserinfo .dvphoto .hdphotouser {
    width: 60px;
    height: 60px;
    display: block;
    border-radius: 100%;
    border: 2px solid #fff;
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,.15);
    color: #fff;
    line-height: 60px;
    text-align: center;
    font-size: 25px;
}

.navigation-web>nav.actions .liuserinfo .dvphoto .lnkchgphoto {
    width: 60px;
    height: 20px;
    position: absolute;
    background: rgba(255,255,255,.8);
    bottom: 2px;
    left: 2px;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
    color: #3263aa;
    font-size: 10px;
    text-align: center;
}

.navigation-web>nav.actions .liuserinfo .dvbasicinfo {
    width: calc(100% - 80px);
}

.navigation-web>nav.actions .liuserinfo .dvbasicinfo>span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.navigation-web>nav.actions .liuserinfo .dvbasicinfo .spheadername,.navigation-web>nav.actions .liuserinfo .dvbasicinfo .spheaderstars {
    margin-bottom: 3px;
}

.navigation-web>nav.actions .lipublish {
    margin-top: 17px;
}

.navigation-web>nav .dvmessages {
    display: inline-block;
    position: relative;
}

.navigation-web>nav .dvmessages .badge {
    position: absolute;
    background-color: #3263aa;
    border-radius: 100%;
    font-size: 8px;
    height: 16px;
    width: 16px;
    text-align: center;
    top: -5px;
    left: 12px;
    opacity: 0;
    transition: all 1s;
}

.navigation-web>nav .dvmessages .badge span {
    font-size: 9px;
    color: #fff;
    position: relative;
    font-weight: bold;
    line-height: 16px;
}

.navigation-web>nav .mainbadge {
    position: absolute;
    background-color: #3263aa;
    border-radius: 100%;
    font-size: 11px;
    height: 19px;
    width: 19px;
    text-align: center;
    top: -12px;
    left: -2px;
    transition: all 1s;
    display: block;
    color: #fff;
    opacity: 0;
    transition: all 1s;
    line-height: 18px;
    z-index: 99;
}

a.fff,a.fff:hover,.navigation li.active a,.simplemodal-data,.tblhorarios .si a,.footer2 #contfot li b,.simplemodal-data {
    color: #fff;
}

.navigation.lng {
    width: 190px;
}

.navigation.log,.navigation.lng,.navigation.actions {
    float: right;
    margin: 0;
    clear: right;
}

.tool-menu {
    position: relative;
    padding: 0 0 9px;
}

.tool-menu ul {
    text-align: left;
    border-radius: 4px;
    list-style-type: none;
    margin-left: -25px !important;
    opacity: 0;
    position: absolute;
    top: 20px;
    z-index: -100;
    -webkit-transform: scale(1,.99);
    -webkit-transform-origin: 0 0;
    display: none;
    -webkit-transition: .3s ease-out;
    -moz-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out;
    -webkit-backface-visibility: hidden;
}

.tool-menu ul li:first-child {
    border-radius: 4px 4px 0 0;
}

.tool-menu ul li {
    background-color: #f9f9f9;
    padding: 5px 10px;
    float: none;
    border: 1px solid #ddd;
    list-style: none;
}

.tool-menu ul li:hover {
    background-color: #ddd;
}

.tool-menu ul:after {
    display: block;
    width: 0;
    height: 0;
    margin: -1px 0 0 43px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #eee;
    content: '';
    position: absolute;
}

.tool-menu ul a {
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 0 10px;
    text-decoration: none;
    height: auto;
}

.tool-menu:hover ul,.tool-menu.hover ul {
    opacity: 1;
    top: 23px;
    z-index: 100;
    -webkit-transform: scale(1,1);
    display: block;
    left: -20px;
}

a.sign-btn,a.sign-btn:hover {
    background: #93c01d;
    color: #fff;
    border-radius: 5px !important;
    padding: 3px 10px;
    font-size: 15px;
    display: inline-block;
    line-height: 26px;
    text-decoration: none;
}

.btn {
    display: inline-block;
    font-size: 18px;
    color: #fff;
    line-height: 44px;
    letter-spacing: 1px;
    padding: 0 32px;
    background: #ff712a;
    position: relative;
    text-align: center;
    text-decoration: none;
    border: 0;
    -webkit-appearance: none;
    cursor: pointer;
    border-radius: 5px;
}

.btn:hover {
    font-size: 18px;
}

html a.superbtn,html a.superbtn:hover {
    width: 100%;
    color: #fff;
    padding: 25px 0;
    border-radius: 9px;
    font-size: 17pt;
    background-color: #7ab644;
    height: auto;
    -webkit-appearance: none;
    overflow: auto;
}

a.btn:hover {
    color: #fff;
    border: none;
}

.btn.blue-btn,.btn.blue-btn:hover {
    background-color: #2764a5;
}

.btn.blue-btn:active {
    box-shadow: none;
}

.btn.green-btn,.btn.green {
    background-color: #a5c842;
    color: #fff;
}

.btn.small {
    font-size: 11pt;
    height: auto;
    padding: 10px 20px;
    line-height: inherit;
}

input[type="text"],input[type="password"],textarea,select,button {
    width: 100%;
    font: 10pt 'Open Sans',arial,sans-serif;
    padding: 7px;
    border: 1px solid #d6d6d6;
    margin: 3px 0;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 5px;
}

select {
    width: 100%;
    padding: 5px 7px;
    line-height: 20px;
    font-size: 10pt;
    color: #666;
    margin: 3px 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background-color: #fff;
    background-position: top -310px right -10px !important;
}

.search {
    margin: 12px auto;
    width: 710px;
    height: auto;
}

.search input[type="text"],.search select {
    border: 1px solid #ddd;
    border-radius: 3px;
    float: left;
    font-size: 12pt;
    margin-right: 20px;
    box-shadow: 0 2px 1px rgba(0,0,0,.04) inset;
    padding: 9px;
    width: 320px;
    height: auto;
}

.search select {
    margin-top: 4px;
    padding: 9px;
    width: 186px;
    background-position: right -306px !important;
}

.search-page,.caixa4 #publi_1,.caixa4 #publi_1 div,.caixa3 p,.navigation.lng ul {
    margin: 0;
}

.search-page .search input[type="text"] {
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 7px 10px;
    float: left;
    width: 300px;
    margin: 0 10px 0 0;
    font-size: 12pt;
    -webkit-appearance: none;
}

.search-home {
    margin: 0 auto;
    background: #2764a5;
    padding: 7px 0 9px;
}

.search-home h2 {
    font-size: 36px;
    color: #fff;
    font-weight: 300;
    line-height: 46px;
}

.ListingHeader {
    text-align: center;
    color: #fff !important;
    position: relative;
}

.ListingHeader .dHeaderText {
    padding: 80px 20px;
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
}

.ListingHeader h1 {
    font-size: 35px !important;
    color: #fff !important;
    text-shadow: 0 2px 7px #101010;
    font-weight: bold;
}

.ListingHeader #dTexto {
    margin-top: 25px;
    font-weight: 600;
    font-size: 20px;
    text-shadow: 0 2px 7px #101010;
}

.ListingHeader #dTexto h2 {
    color: #fff;
    text-shadow: 0 2px 7px #101010;
}

.ListingHeader:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .3;
}

.buscador .search {
    width: auto;
    height: auto;
    margin: auto;
}

.buscador .search .btn {
    height: 40px;
    font-weight: 400;
    font-size: 18px;
}

input.input-lupa {
    background-color: #fff;
    background-position: right -465px;
}

input.field {
    font-size: 17px;
    color: #444;
    height: 17px;
    padding: 10px;
    margin-top: 4px;
    width: 70px;
}

.field {
    border: 1px solid #d3d6da;
    border-radius: 3px;
    background: #fff;
    padding: 0 10px 0 44px;
    margin-top: 10px;
    height: 100%;
    display: block;
    box-shadow: 0 2px 1px rgba(0,0,0,.04) inset;
}

b.arrd {
    width: 10px;
    height: 5px;
    margin-left: 4px;
    background-position: -123px -154px;
    display: inline-block;
    -webkit-filter: brightness(1.5);
}

h1 {
    font: normal bold 14px 'Open Sans',arial,sans-serif;
    padding: 0;
    margin: 0;
}

h1,h2,.detail h3,.det-com h3 {
    font-size: 14pt;
    font-weight: 400;
    margin: 0 0 10px;
    color: #555;
}

#buscador h1 {
    font-size: 15pt;
}

h2 a,h2 a:hover {
    font-size: 12pt;
    font-weight: 400;
    text-decoration: underline;
}

.detail h3,.det-com h3 {
    font-size: 12pt;
    display: block;
}

hr {
    border: 1px solid #ddd;
}

.z1 {
    float: left;
    width: 710px;
}

.z2 {
    float: right;
    width: 260px;
}

.tr {
    font-size: 10pt;
    padding-left: 5px;
}

.tr td {
    padding: 20px 0;
    text-overflow: ellipsis;
    overflow: hidden;
}

.tr td.td_prod,.tr td.td_fecha,.tbpd5 tr td {
    padding: 5px 0;
}

.grid_slim tr {
    height: 70px;
    background: transparent;
}

.tr:last-child td {
    border-bottom: none;
}

.tr_h,.inter .tr_h {
    height: 30px;
    background-color: #e8e8e8 !important;
    font-weight: bold;
    font-size: 10pt !important;
}

.tr_s,.busc #Graella .tr.tr_s {
    background-color: #ecf3f7;
    cursor: pointer;
}

.td_foto {
    margin: 0 10px;
}

.td_fecha {
    text-align: center;
    font-size: 7.5pt;
    padding-right: 5px;
    color: #999;
}

.inter .foto {
    margin-left: 13px;
}

.inter td>p {
    padding-left: 3px;
    margin: 15px 0 -7px;
    color: #666;
}

.inter td>p span {
    display: inline-block;
    width: 120px;
    color: #aaa;
    margin-left: 30px;
}

.arial {
    font-family: Arial;
}

.bold {
    font-weight: bold;
}

.normal {
    font-weight: 400;
}

.asterisco {
    color: #f24e13;
    font-size: 8pt;
}

.login {
    padding-top: 40px;
    font-size: 11px;
}

.tblhorarios {
    text-align: center;
    font-size: 10px;
    margin-bottom: 30px;
}

.tblhorarios .si {
    background-color: #b8d476;
}

.tblhorarios .no {
    background-color: #fff;
    font-weight: 400;
}

.tblhorarios .no a {
    color: #666;
}

.tblhorarios .head td {
    background: #6599d5;
    color: #fff;
    font-weight: 600;
}

.tblhorarios td {
    width: 80px;
    font-size: 11px;
    color: #666;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    background: #fff;
    line-height: 25px;
}

.tblhorarios td:first-child {
    color: #888;
    font-weight: 400;
    border-left: 1px solid #ddd !important;
}

.tblhorarios td:last-child {
    border-right: 1px solid #ddd !important;
}

.pagination,.parr-pagination {
    padding: 3px;
    margin: 30px auto;
    font-size: 15px;
    color: #0064aa;
}

.pagination a.np,.parr-pagination a.np {
    margin: 0 20px;
}

.pagination a,.parr-pagination a {
    margin-right: 3px;
    padding: 2px 6px;
    text-decoration: none;
    font-size: 15px;
    border: none;
    display: initial !important;
    vertical-align: middle;
}

.pagination span.current,.parr-pagination span.current {
    padding: 3px 10px;
    font-weight: bold;
    background-color: #2c6994;
    color: #fff;
    border-radius: 100%;
    font-size: 16px;
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
}

.parr-pagination .pag-ico {
    height: 15px;
    width: 9px;
    vertical-align: text-top;
    display: inline-block;
    margin: 3px 6px;
}

.parr-pagination .spr_parrilla.pag-sig {
    background-position: -331px -4px;
}

.parr-pagination .spr_parrilla.pag-ant {
    background-position: -350px -4px;
}

.cgris {
    color: #808080;
}

.c2 {
    color: #222;
}

.c3 {
    color: #333;
}

.c4 {
    color: #444;
}

.c5 {
    color: #555;
}

.c9 {
    color: #999;
}

.cl_b,#cph,.clear {
    clear: both;
}

.fl_l,#tabs li,.fleft,.fl_l_a {
    float: left;
}

html .fl_r,.fright,.fl_r_a {
    float: right;
}

.pd0 {
    padding: 0 !important;
}

.pd5,.mapaweb li {
    padding-top: 5px;
}

.pd10 {
    padding-top: 10px !important;
}

.pd20 {
    padding-top: 20px !important;
}

.pd30 {
    padding-top: 30px !important;
}

.pd50 {
    padding-top: 50px !important;
}

.pd10_all {
    padding: 10px;
}

.pdbottom5 {
    padding-bottom: 5px !important;
}

.pdbottom10 {
    padding-bottom: 10px;
}

.pdbottom20 {
    padding-bottom: 20px !important;
}

.pdbottom40 {
    padding-bottom: 40px;
}

.pdbottom50 {
    padding-bottom: 50px;
}

.pdbottom150 {
    padding-bottom: 150px;
}

.plr14 {
    padding: 0 14px;
}

.red {
    color: #f00;
}

.mg0 {
    margin: 0 !important;
}

.mgtop0 {
    margin-top: 0 !important;
}

.mg5 {
    margin-top: 5px !important;
}

.mg10 {
    margin-top: 10px !important;
}

.mg15 {
    margin-top: 15px !important;
}

.mg20 {
    margin-top: 20px !important;
}

.mg30 {
    margin-top: 30px !important;
}

.mg40 {
    margin-top: 40px !important;
}

.mg50 {
    margin-top: 50px !important;
}

.mg60 {
    margin-top: 60px !important;
}

.mg70 {
    margin-top: 70px;
}

.mg90 {
    margin-top: 90px;
}

.mgbottom0,#facebox .content>p:last-child,.det-anuncio .detinfoclases .detcntsection div:last-of-type {
    margin-bottom: 0;
}

.mgbottom5 {
    margin-bottom: 5px !important;
}

.mgbottom10 {
    margin-bottom: 10px !important;
}

.mgbottom15 {
    margin-bottom: 15px !important;
}

.mgbottom20 {
    margin-bottom: 20px !important;
}

.mgbottom30 {
    margin-bottom: 30px !important;
}

.mgbottom40 {
    margin-bottom: 40px;
}

.mgbottom50 {
    margin-bottom: 50px;
}

.mgbottom65 {
    margin-bottom: 65px;
}

.mgbottom144 {
    margin-bottom: 144px;
}

.mgbottom-xxl {
    margin-bottom: 84px;
}

.mgright10 {
    margin-right: 10px !important;
}

.mgright20 {
    margin-right: 20px !important;
}

.mgleft10 {
    margin-left: 10px;
}

.mgleft20 {
    margin-left: 20px !important;
}

.mgleft30 {
    margin-left: 30px;
}

.padd40 {
    padding-top: 40px;
}

.fs9 {
    font-size: 9px;
}

.fs10 {
    font-size: 10px;
}

.fs11 {
    font-size: 11px !important;
}

.fs12 {
    font-size: 12px;
}

.fs13 {
    font-size: 13px;
}

.fs14,.fs14:hover,.tutorcg .p,.tutorcg .rating-staticg {
    font-size: 14px;
}

.fs15 {
    font-size: 15px;
}

.fs16 {
    font-size: 16px;
}

.fs17 {
    font-size: 17px;
}

.fs18 {
    font-size: 18px;
}

.fs19 {
    font-size: 19px;
}

.fs20 {
    font-size: 20px;
}

.fs21 {
    font-size: 21px;
}

.fs22 {
    font-size: 22px;
}

.fs25 {
    font-size: 25px;
}

.fs28 {
    font-size: 28px;
}

.fs50 {
    font-size: 50px;
}

.center,#facebox .loading,#facebox .image,#socialmedia.boxend {
    text-align: center;
}

.box {
    padding: 6px;
}

.gta .box {
    min-height: 102px;
    padding: 10px;
    margin: 5px;
}

.gta .dvpromos {
    overflow: hidden;
    padding-bottom: 20px;
}

.gta .dvpromos .shellpromo {
    padding: 2px;
    overflow: hidden;
}

.gta .boxpromo {
    width: 50%;
    float: left;
    box-sizing: border-box;
}

.gta .boxpromo:first-of-type {
    padding-right: 40px;
}

.gta .boxpromo:last-of-type {
    padding-left: 40px;
}

.gta .boxpromo .boxpromo-shell {
    color: #555;
    background-color: #f5f6f8;
    padding: 30px;
    text-align: center;
    box-shadow: 0 1px 1px 1px rgba(191,191,191,.7);
}

.gta .boxpromo .boxpromo-shell .boxpromo-head,.gta .boxpromo .boxpromo-shell .boxpromo-desc {
    margin: 0 0 30px;
}

.gta .boxpromo .boxpromo-shell .boxpromo-desc {
    text-align: left;
    height: 75px;
}

.gta .boxpromo .btn {
    min-width: 175px;
}

.gta .boxpromo a.btn:active,.gta .boxpromo a.btn:visited {
    color: #fff;
}

.gta .boxpromo .sppromo {
    display: inline-block;
    position: relative;
    height: 75px;
    margin-bottom: 15px;
}

.gta .boxpromo .spimgpack5 img,.gta .boxpromo .spimgpack10 img {
    width: 50px;
}

.gta .boxpromo .spimgpack5:after,.gta .boxpromo .spimgpack10:after {
    width: 25px;
    height: 25px;
    line-height: 25px;
    display: block;
    border-radius: 50%;
    position: absolute;
    bottom: -4px;
    right: -9px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}

.gta .boxpromo .spimgpack5:after {
    content: '5';
    background-color: #2764a5;
}

.gta .boxpromo .spimgpack10:after {
    content: '10';
    background-color: #a5c842;
}

.gta .boxpromo .spimgbump,.gta .boxpromo .spimghighlight {
    width: 75px;
    height: 75px;
    line-height: 75px;
}

.gta .boxpromo .spimgbump img,.gta .boxpromo .spimghighlight img {
    vertical-align: middle;
}

.ib,#holaUser a {
    display: inline-block;
}

.r5 {
    border-radius: 5px;
}

img.r0 {
    border-radius: 0;
}

.seldisabled {
    color: #ccc;
}

.dvs300 ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dvs300 ul li {
    float: left;
    padding: 0;
    width: 310px;
    padding: 3px 0 3px 10px;
}

.llama {
    background-position: -68px -212px;
}

b.mail {
    background-position: -129px -212px;
    width: 36px;
    height: 28px;
    display: inline-block;
    margin: 0 15px;
    opacity: .5;
}

.foto {
    background-position: -99px -212px;
}

.logo_destaca_l img,.logo_destaca_r img {
    float: left;
    margin: 10px 8px 0 0 !important;
    border: 1px solid #eee;
}

.logo_destaca_r img {
    margin: 10px 0 0 8px !important;
}

.lat_header {
    color: #555;
    text-align: center;
    width: 100%;
    border: 0;
    font-size: 13px;
    background: #e7e7e7;
    padding: 12px 0;
    margin: 0 0 10px !important;
}

.box .tip {
    padding: 0 0 15px;
}

.box .tip .links {
    margin: 0;
    padding: 0 2px 0 10px;
}

.box .tip .links p {
    margin: 0 0 7px;
}

.grid_title {
    padding: 0 0 8px;
}

.grid_title h1,.grid_title h2 {
    margin: 0 0 0 5px;
    padding: 0;
}

#parrilla_v2 .title {
    padding: 0 0 3px;
}

#parrilla_v2 .aitem {
    position: relative;
    color: #555;
    cursor: pointer;
    border: 1px solid #e1e1e1;
    margin-bottom: 13px;
}

#parrilla_v2 .aitem .aitemhead {
    min-height: 45px;
    background: #f3f5f7;
    font-size: 13px;
    border-bottom: 1px solid #eee;
}

#parrilla_v2 .aitem .leftcontent {
    display: inline-block;
    width: 115px;
}

#parrilla_v2 .aitem .rightcontent {
    display: inline-block;
    width: 620px;
    padding-top: 11px;
    overflow: hidden;
}

#parrilla_v2 .aitem .rightcontent>div:first-child span,#parrilla_v2 .aitem .rightcontent>div:first-child b {
    vertical-align: top;
    display: inline-block;
    margin: 0 10px 0 0;
}

#parrilla_v2 .aitem .aitembody {
    min-height: 66px;
    background-color: #fff;
}

#parrilla_v2 .aitem .aitemfecha {
    margin-top: 5px;
    font-style: italic;
    opacity: .75;
    font-size: 11px;
    display: inline-block;
    padding-right: 5px;
}

#parrilla_v2 .aitem .aitemval {
    margin: 5px 15px 0 0;
    font-style: italic;
    font-size: 11px;
    float: right;
    padding-right: 5px;
}

#parrilla_v2 .aitem .aitemval .nval {
    opacity: .6;
}

#parrilla_v2 .aitem .vseparator {
    height: 21px;
    border-left: 1px solid #e8e8e8;
    vertical-align: text-top;
}

#parrilla_v2 .aitem a,#parrilla_v2 .aitem a:active,#parrilla_v2 .aitem a:visited,#parrilla_v2 .aitem a:hover {
    font-size: 14px;
}

#parrilla_v2 .aitem .subj {
    max-width: 300px;
}

#parrilla_v2 .aitem.destacado .aitemhead {
    background: rgba(249,228,138,.75);
}

#parrilla_v2 .nophoto .aitem .leftcontent {
    width: 20px;
}

#parrilla_v2 .nophoto .aitem .rightcontent {
    width: 710px;
}

#parrilla_v2 .destacadop {
    font-weight: 600;
    opacity: .85;
}

#parrilla_v2 .border-fotoparr {
    height: 89px;
    width: 89px;
    position: absolute;
    top: 10px;
    left: 10px;
    background: #fff;
    border-radius: 100%;
}

#parrilla_v2 .border-fotoparr img {
    height: 82px;
    width: 82px;
    border-radius: 100%;
    position: absolute;
    top: 4px;
    left: 4px;
}

#parrilla_v2 .nval {
    margin-left: 5px;
    vertical-align: middle;
}

#parrilla_v2 .create_alert {
    margin: 20px 0;
}

#parrilla_v2 .pplusinsignia {
    display: block;
    position: absolute;
    bottom: 0;
    left: 13px;
}

#parrilla_v2 .pplusinsignia:hover:after {
    display: block;
    background: #a3c84b;
    padding: 5px;
    border-radius: 4px;
    top: 0;
    position: relative;
    color: #fff;
    font-size: 12px;
    text-align: center;
    width: 110px;
    left: -9px;
}

#parrilla_v2 .firstfree {
    padding-right: 10px;
    color: #93c01d;
    opacity: .85;
}

#parrilla_v2 .aitem .titanuncio,#rowExtraAds>div:first-child span {
    width: 500px;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-top: 4px;
}

#parrilla_v2.v3 .aitem.int .rightcontent>div:first-child {
    padding-top: 5px;
}

#parrilla_v2.v3 .aitem.int .di {
    max-width: 400px;
    width: auto;
    color: #a8a8a8;
    padding: 10px 0 15px;
    display: inline-block;
    font-style: italic;
    font-size: 12px;
}

#parrilla_v2.v3 .aitem.int .aitemval {
    margin-top: 9px;
}

#rowExtraAds>div:first-child {
    background: #5882b3;
    color: #fff;
    padding: 15px 20px;
    text-align: left;
}

.spr_parrilla.fotoparr,.spr-com.foto {
    display: block;
    height: 82px;
    width: 82px;
    background-position: -274px -68px;
    position: absolute;
    top: 4px;
    left: 4px;
}

.spr_parrilla.icoactions {
    margin-right: 15px;
    cursor: pointer;
}

.spr_parrilla.sobreparr {
    height: 19px;
    width: 25px;
    background-position: 0 -21px;
    margin-top: 4px;
    display: none;
}

.spr_parrilla.favp {
    height: 23px;
    width: 23px;
}

.spr_parrilla.favparr {
    background-position: -320px -21px;
    opacity: .5;
}

.spr_parrilla.favredparr {
    background-position: -296px -21px;
}

.spr_parrilla.pointparr {
    height: 15px;
    width: 10px;
    background-position: -305px -3px;
    display: inline-block;
}

.spr_parrilla.sobrealert {
    height: 20px;
    width: 26px;
    background-position: -267px -24px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px;
}

.spr-com.p_stars {
    height: 15px;
    width: 15px;
    margin-right: 5px;
    vertical-align: middle;
    display: inline-block;
}

.spr-com.star_y {
    background-position: -265px -49px;
}

.spr-com.star_m {
    background-position: -284px -49px;
}

.spr-com.star_g {
    background-position: -303px -49px;
}

.spr_parrilla.more {
    background-position: -266px -2px;
    display: inline-block;
    height: 16px;
    width: 16px;
    vertical-align: text-bottom;
    margin-right: 5px;
}

.barraLateralNavegacion2>div {
    background: #fff;
    color: #555;
    border: 1px solid #e1e1e1;
}

.barraLateralNavegacion2 .bsection select {
    width: 100% !important;
}

.barraLateralNavegacion2 .links {
    padding: 0 15px !important;
}

.barraLateralNavegacion2 input[type="checkbox"] {
    display: none;
}

.barraLateralNavegacion2 li {
    margin-bottom: 5px;
}

.barraLateralNavegacion2>div.sbox {
    border: 2px solid #dbe3f4;
}

.barraLateralNavegacion2 .dBotonGuardarBusqueda {
    background: none;
    border: none;
}

.barraLateralNavegacion2 .dBotonGuardarBusqueda #notifications {
    transform: rotate(40deg);
}

.barraLateralNavegacion2>div.sbox.bwt0 {
    border-top: none;
}

.bus_prof .bsection {
    border-bottom: 1px solid #e3ece8;
    margin-bottom: 20px;
}

.bus_prof .bsection_lesspad {
    border-bottom: 1px solid #e3ece8;
}

.bus_prof .tithead {
    font-size: 12pt;
    margin: 14px;
    color: #58595b;
}

.bus_prof .txtfilter input {
    width: 100% !important;
    padding: 6px 10px !important;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.desta {
    background: rgba(255,255,138,.75);
}

.right {
    text-align: right;
}

#facebox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    text-align: left;
}

#facebox .popup {
    position: relative;
    border: 3px solid transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 18px rgba(0,0,0,.4);
    -moz-box-shadow: 0 0 18px rgba(0,0,0,.4);
    box-shadow: 0 0 18px rgba(0,0,0,.4);
}

#facebox .content {
    display: table;
    width: 570px;
    padding: 10px;
    background: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#facebox .content>p:first-child {
    margin-top: 0;
}

#facebox .close {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 2px;
    background: #fff;
}

#facebox .close img {
    opacity: .3;
}

#facebox img {
    border: 0;
    margin: 0;
}

#facebox .content.newpopup {
    padding: 0;
}

#facebox .content .popupheader {
    background-color: #5882b3;
    padding: 25px 35px 25px 30px;
    font-weight: bold;
    color: rgba(255,255,255,.95);
    font-size: 20px;
}

#facebox .newpopup+a {
    top: 25px;
    right: 20px;
    background-color: #5882b3;
    color: rgba(255,255,255,.95);
    font-size: 18px;
}

#facebox .newpopup+a:hover {
    border-bottom: 0;
}

#facebox .content .popupcontent {
    padding: 10px;
}

#facebox_overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.facebox_hide {
    z-index: -100;
}

.facebox_overlayBG {
    background: #000;
    z-index: 99;
}

.tg a {
    margin: 0 10px 8px 0;
    float: left;
}

.mapaweb ul {
    list-style: none;
    padding-left: 20px;
}

#div_contenido {
    padding: 20px 20px 17em;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-width: 0 1px;
}

.nob #div_contenido {
    background: transparent;
    border: 0;
    padding: 20px 0 16em;
}

.ellip,#Graella p,#Graella a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#pie {
    color: #fff;
    padding: 20px 0;
    background: #2764a5;
    position: absolute;
    bottom: 0;
    width: 100%;
}

#pie span {
    color: #ccc;
    display: inline-block;
}

#pie a {
    color: #f6f6f6;
    text-decoration: none;
}

#pie p {
    margin: 30px 0 5px;
}

.bar {
    height: 1px;
    background: #ddd;
    width: 100%;
}

.mp-promoLayer {
    font-size: 15px;
    text-align: center;
    padding: 20px 0;
    background-color: #5a5959;
    color: #fff;
}

.busc #Graella {
    min-width: 735px;
    color: #555;
    text-align: left;
}

.busc #Graella .tr {
    background: #fff;
}

.busc #Graella .tr_0 td {
    border: 1px solid #eaeaea;
    border-width: 1px 0;
}

#Graella p {
    margin: 5px 0;
    max-width: 380px;
}

#Graella p b {
    color: #aaa;
    display: inline-block;
    margin: 0 10px;
}

#Graella a {
    display: inline-block;
    max-width: 470px;
}

#Graella .lowresults a,#Graella #row-cg p {
    max-width: 100%;
}

#Graella img,#Graella3 img {
    max-width: 180px;
}

#Graella.ac td {
    padding: 30px 0;
}

#Graella.ac a,#Graella.ac a:hover {
    font-size: 10.5pt;
}

#Graella.ac p {
    color: #555;
    max-width: 450px;
    margin-bottom: 10px;
}

#Graella.ac p.dec {
    color: #999;
}

#Graella.ac p b.top {
    font-weight: normal;
    display: inline-block;
    font-size: 11px;
    padding: 2px 4px;
    border: 1px solid #ff9800;
    border-radius: 5px;
    color: #ff9800;
}

.green {
    color: #659805;
}

.s1,.sprite,#socialfoot a,#footer,#promopta a,.sprite-grid,.tick_cross,.spr_parrilla,.spr-com,select,input.input-lupa {
    background-image: url(/i/t_s30.png);
}

.sprite-h2 {
    background-image: url(/i/sprite_home3.png) !important;
}

.sprite-grid {
    width: 24px;
    height: 24px;
    margin: 4px 4px 6px;
}

#socialmedia,#alerts {
    min-height: 140px;
}

.star {
    background-position: -30px -179px;
}

.per {
    background-position: -159px -179px;
}

#login,#login2 {
    color: #555;
    margin: 1px 5px 0 0;
    display: inline-block;
}

#login b,#login2 b,#favoritos b {
    background-position: -218px -3px;
    float: left;
    height: 16px;
    margin: 7px 6px 0 0;
    width: 15px;
    opacity: .6;
}

#login2 b,#favoritos b {
    background-position: -82px -132px;
    height: 22px;
    width: 23px;
    margin-top: 2px;
}

#favoritos b {
    background-position: -50px -132px;
}

#info {
    text-align: center;
    width: 475px;
    margin: 15px 0 0 82px;
}

#info h2 {
    margin: 0 0 5px;
    font: bold 14pt/12px 'Open Sans',arial,sans-serif;
    color: #216295;
}

#info p {
    font: bold 8pt 'Open Sans',arial,sans-serif;
    color: #216295;
    margin: 0;
}

#tabs {
    margin: 8px 0 0 30px;
}

#tabs ul {
    padding: 0;
    margin: -1px 0 5px;
    overflow: hidden;
    list-style: none;
}

#tabs a {
    display: block;
    font: bold 14px 'Open Sans',arial,sans-serif;
    color: #222;
    text-decoration: none;
    height: 40px;
    width: 125px;
    margin: 10px 0 0 20px;
    transition: color .5s;
    -moz-transition: color .5s;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
}

#tabs a:hover {
    color: #216295;
}

#tabs span {
    font: 11px 'Open Sans',arial,sans-serif;
    color: #666;
    display: block;
}

.search_l {
    width: 227px;
}

#searchleft.search_l {
    background: none !important;
    border-radius: 0 !important;
}

h1.blue_h {
    font-size: 14pt;
    font-weight: 400;
    color: #fff;
    background: url(/i/bg.svg);
    background-size: 110%;
    background-position: -4px;
    padding: 10px 15px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#academia h1.blue_h {
    border-radius: 5px 5px 0 0;
    margin-bottom: 0;
}

.button:hover {
    background-position: -157px -80px;
}

#socialmedia a {
    float: left;
    display: block;
    height: 45px;
    width: 45px;
    margin: 20px 9px;
}

.mai {
    background-position: -16px -603px;
}

.face {
    background-position: -70px -603px;
}

.twit {
    background-position: -124px -603px;
}

.lnki {
    background-position: -232px -603px;
}

.graybox {
    background: #f3f3f3;
    padding: 10px 15px;
    -webkit-box-shadow: 1px 1px 2px #eee inset;
    -moz-box-shadow: 1px 1px 2px #eee inset;
    box-shadow: 1px 1px 2px #eee inset;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
}

.sc {
    max-height: 480px;
    overflow: auto;
}

.sc::-webkit-scrollbar {
    width: 10px;
    height: 16px;
}

.sc::-webkit-scrollbar-thumb {
    background: #d5d7d6;
    -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
}

.sc::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}

.sc::-webkit-scrollbar-corner {
    background: transparent;
}

#contfot {
    margin: 0 auto;
    background: #2764a5;
}

#contfot ul {
    padding: 0;
    margin: 25px 0;
    float: left;
    list-style: none;
    border-left: 1px solid #356087;
    padding: 0 33px;
}

#contfot ul li {
    line-height: 24px;
}

#contfot ul li b {
    color: #ddd;
    font-size: 11pt;
}

#contfot ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 9pt;
    padding-bottom: 2px;
}

#fotmenu {
    color: #eee;
    font-size: 9pt;
}

#fotmenu span:first-of-type {
    float: left;
}

#fotmenu span:last-of-type {
    float: right;
}

#fotmenu a {
    color: #fcfcfc;
    margin: 0 5px;
    text-decoration: none;
    font-size: 9pt;
}

.boxshadow {
    background: #f5f5f5;
    padding: 20px;
    margin: 0 0 20px;
    border-radius: 3px;
}

div.boxaction {
    background: #e4ebfa;
    margin: 30px 0 0;
    border: 1px solid rgba(147,192,29,.2);
}

div.boxaction h3 {
    padding-bottom: 5px;
}

div.boxaction label {
    font-weight: bold;
    display: block;
    color: #666;
}

div.boxaction textarea,div.boxaction input[type="text"] {
    height: 80px;
    padding: 8px;
    margin: 6px 0;
}

div.boxaction input[type="text"] {
    height: auto;
}

div.boxaction:not(#contactbox) {
    width: 240px;
    padding: 10px 10px 20px;
}

div.boxaction:not(#contactbox) h2 {
    margin: 12px 0;
    font-weight: 400;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    text-align: center;
    font-size: 14pt;
}

#detail_v2 #contactbox h2 {
    height: 51px;
    line-height: 51px;
    padding: 0;
}

#detail_academia #contactbox h2 {
    height: 45px;
    line-height: 45px;
    padding: 0;
}

#contactbox {
    width: auto;
}

#contactbox h2 {
    background-color: #5a83b7;
    padding: 10px 0;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin: 0;
    font-size: 16px;
}

#contactbox .contactboxcnt {
    padding: 10px;
    width: 240px;
}

#contactbox.cdologin #txttext {
    height: 120px;
}

#contactbox.cdologin .bcontactar {
    margin: 10px 0 0 !important;
}

#contactbox .contactboxcnt.joboffer {
    background-color: #fff;
}

#contactbox .contactboxcnt.joboffer .bcontactar {
    margin: 20px 0 10px !important;
}

#contactbox.joboffer {
    border: initial;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.12),0 1px 2px 0 rgba(0,0,0,.24);
}

.txttext.big {
    height: 95px;
}

html .check {
    width: auto;
    vertical-align: -2px;
    margin-right: 3px;
}

.ulficha {
    margin-left: 20px;
}

.ulficha b {
    font-size: 9.5pt;
    display: inline-block;
    width: 80px;
}

.ulficha * {
    font-size: 10pt;
}

.contactar img {
    vertical-align: -7px;
    margin-right: 10px;
}

#alerts {
    background: #fff url(/i/t_alerts.png) no-repeat 95% 20%;
}

.hrsh {
    display: block;
    margin: 40px auto;
    height: 1px;
}

#navlist {
    visibility: hidden;
    overflow: hidden;
    height: 28px;
}

#navlist span {
    float: left;
    text-transform: uppercase;
    line-height: 28px;
    margin-right: 10px;
    color: #666;
}

.ant,.sig {
    float: left;
    background-position: 0 -210px;
    display: block;
    height: 28px;
    width: 30px;
    opacity: .3;
    margin: 0 2px;
}

.sig {
    background-position: -31px -210px;
}

.bcontactar {
    margin: 17px 0 0 !important;
}

.opa,.ant:hover,.sig:hover {
    opacity: .7;
    filter: alpha(opacity=70);
}

.opa4 {
    opacity: .4;
    filter: alpha(opacity=40);
}

.opa9,.bcontactar:hover {
    opacity: .9;
    filter: alpha(opacity=90);
}

#ariadna {
    height: 30px;
    list-style-type: none;
    padding: 0;
    margin: 0 0 10px;
    overflow: hidden;
}

#ariadna li {
    float: left;
    line-height: 30px;
    color: #777;
}

#ariadna li a {
    display: block;
    padding: 0 6px;
}

#ariadna li a:after {
    content: "»";
    padding-left: 10px;
}

#ariadna li a:link,#ariadna li a:visited {
    text-decoration: none;
    color: #6599d5;
}

#ariadna li a:hover,#ariadna li a:focus {
    color: #0066cb;
}

.llista {
    padding: 0;
    margin: 0 0 3px;
    list-style: none;
}

.llista li {
    padding: 12px 3px 12px 10px;
    border: 1px solid #f1f1f1;
    border-width: 1px 0;
}

.llista li:last-child {
    border-bottom: none;
}

.cl_fecha {
    padding-right: 3px;
}

#academia .td_fecha,#academia .tr_h,#academia .td_prod,.ant,.sig,.open,.hide,a#contactar,nav#menu,#login,#separ,#register {
    display: none;
}

#academia .grid td {
    padding: 3px;
}

#academia .grid .box {
    border: 0;
}

#academia .boxshadow,#socialmedia.boxSection {
    background: #fff;
}

#academia .detsection {
    background: #fff;
    padding: 15px;
}

#academia .detsection h2 {
    color: #000;
    font-weight: 600;
    font-size: 15px;
}

#academia .rate {
    margin: 20px 0;
    padding: 10px;
    border-bottom: 1px solid #eee;
}

.datatable {
    font: 10pt/22px 'Open Sans',arial,sans-serif;
}

.datatable b {
    font-size: 9.5pt;
}

span.leftmid {
    vertical-align: middle;
    margin: 0 0 0 10px;
    display: inline-block;
}

#academia .datatable p {
    margin: 8px 0;
}

.bt1e {
    border-top: 1px solid #eee;
}

#pp {
    position: fixed;
    bottom: 0;
    z-index: 99999;
    width: 100%;
    background: #e6e6e6;
    box-sizing: border-box;
    border-top: 1px solid #ddd;
}

#pp #pp2 {
    position: relative;
    padding: 15px 10px;
    box-sizing: border-box;
    max-width: 990px;
    margin: 0 auto;
}

#pp #pp2 p {
    max-width: 90%;
}

#pp #pp2 b {
    position: absolute;
    right: 10px;
    bottom: 15px;
}

#pp #pp2 svg {
    width: 16px;
    height: 16px;
}

div#sensible {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
}

.spriteh {
    background-image: url(/i/ico_home.png);
    background-repeat: no-repeat;
    height: 48px;
}

.open b,.close b {
    width: 18px;
    height: 9px;
    display: block;
    margin: 3px 10px 0;
}

.close b {
    background-position: -30px -317px;
}

.open b {
    background-position: -32px -327px;
}

.caixa1 {
    width: 40%;
    min-width: 340px;
}

.caixa2 {
    width: 52%;
    padding-left: 30px;
}

.caixa2 a {
    font: bold 14px/17px 'Open Sans',arial,sans-serif;
    text-decoration: none;
}

.caixa2 b.logo {
    display: block;
    height: 42px;
    width: 40px;
    margin: 0 20px 0 0;
}

.caixa2 span {
    color: #777;
}

.caixa2 div {
    overflow: hidden;
    margin-top: 25px;
}

.caixa3 {
    width: 60%;
    margin-top: -15px;
}

.caixa3 div {
    overflow: hidden;
    margin: 35px 0 0;
}

.caixa3 b {
    font: bold 14px/28px 'Open Sans',arial,sans-serif;
}

.caixa3 a {
    font: 13px/20px 'Open Sans',arial,sans-serif;
    text-decoration: none;
}

.caixa3 .logo {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 20px 0 0;
}

.caixa3 em {
    font: normal 11px/20px 'Open Sans',arial,sans-serif;
    color: #666;
    display: inline;
}

.caixa3 img {
    margin-right: 20px;
    padding: 5px 0;
}

.caixa3 h2 {
    margin-top: -15px;
}

.caixa4 {
    width: 32.5%;
    border-left: 1px solid #e8e8e8;
    padding: 0 13px 20px 23px;
}

.caixa4 a {
    font-size: 15px;
    line-height: 29px;
    text-decoration: none;
    color: #444;
    line-height: 22px;
}

.caixa4 p,.caixa4 span {
    font: 11px/16px 'Open Sans',arial,sans-serif;
    text-decoration: none;
    padding-bottom: 10px;
    color: #666;
    margin: 0;
}

.caixa4 div {
    overflow: hidden;
    margin: 15px 0 0;
}

.caixa3 h1,.caixa4 b,.caixa3 h3 {
    font-size: 15pt;
    color: #666;
    border-bottom: 2px dotted #eaeaea;
    display: block;
    margin-top: 36px;
    padding-bottom: 10px;
    font-weight: 400;
}

.home-page .caixa3 h2 {
    margin-top: 15px;
}

.caixa4 img,.RatioInfo span,.RatioInfo100 span {
    margin-right: 10px;
}

.opa:hover,.opa9:hover,#socialfoot a:hover,#facebox .close:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
}

.post a {
    line-height: 24px;
}

.post img {
    padding: 5px;
    background: #ddd;
    border-radius: 50px;
    border: none;
}

.anunci {
    display: block;
    overflow: hidden;
    padding: 15px 10px;
    border-bottom: 1px solid #ddd;
}

.anunci:last-child {
    border-bottom: none;
}

.anunci:hover {
    background: #f1f1f1;
}

.anunci span {
    float: left;
    font: 12px 'Open Sans',arial,sans-serif;
}

.anunci .co1 {
    width: 18%;
    color: #777;
    font-size: 11px;
}

.anunci .co2 {
    width: 62%;
}

.anunci .co3 {
    width: 20%;
    color: #666;
}

div#mapa_provincias {
    background: url(/i/mapa/t_mapa.png) no-repeat scroll 0 0 transparent;
    height: 299px;
    position: relative;
    width: 365px;
    margin-left: 20px;
}

#socialfoot .el a {
    display: inline-block;
    width: 23px;
    height: 24px;
    margin: 18px 21px 0 5px;
}

#socialfoot .el a.face {
    background-position: -238px -131px;
}

#socialfoot .el a.twit {
    background-position: -134px -130px;
}

#socialfoot .el a.lnki {
    background-position: -285px -130px;
}

#socialfoot .tit,.navigation .tit {
    line-height: 24px;
    font-size: 11pt;
    border-bottom: 1px solid rgba(255,255,255,.2);
    margin: 20px 0 0;
    padding-bottom: 5px;
    font-weight: bold;
}

.navigation .tit {
    margin-top: 85px;
    margin-bottom: 10px;
}

.footer_s .navigation .tit {
    margin-top: 60px;
}

.home-page2.footer2.footer_s #div_contenido {
    padding-bottom: 37.5em;
}

a.zoom b {
    opacity: 1;
    filter: alpha(opacity=100);
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    margin: 0 0 0 15px;
    z-index: 99999;
    box-shadow: -3px 3px 0 rgba(0,0,0,.15);
    border: 1px solid rgba(0,0,0,.1);
    font: 10px/22px tahoma;
    padding: 0 5px;
    overflow: hidden;
    color: #f0f0f0;
}

a.zoom,a.zoom b {
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

a.zoom:hover b {
    width: 80px;
    height: 24px;
    background: rgba(0,0,0,.9);
}

.lab {
    width: 150px;
    float: left;
    display: inline-block;
}

.lab span {
    background: #f0f0f0;
    padding: 2px 6px;
    display: inline-block;
    font-size: 9pt;
}

#simplemodal-overlay {
    background-color: #000;
}

#simplemodal-container {
    background-color: #333;
    border: none !important;
    padding: 12px;
}

#simplemodal-container a.modalCloseImg {
    width: 25px;
    height: 25px;
    display: block;
    z-index: 3200;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    border-bottom: none;
    border-radius: 5px;
    background-color: #c8c8c8;
}

#simplemodal-container a.modalCloseImg:before {
    content: 'x';
    position: absolute;
    top: 0;
    right: 8px;
    font-size: 16px;
    color: #000;
}

html .w100 {
    width: 100%;
}

.h2mgl {
    margin-left: 10px;
    vertical-align: middle;
    display: inline-block;
}

.boxSection {
    border: 1px solid #eee;
    background: #fcfcfc;
    border-radius: 3px;
    margin: 0 0 20px;
    padding: 20px;
}

.box-nbrdr {
    padding: 5px;
}

.filerslist {
    list-style: none;
    padding: 0;
    margin: 0;
}

b.phone,b.chk {
    display: inline-block;
    width: 28px;
    height: 30px;
    vertical-align: bottom;
    opacity: .8;
}

b.phone {
    background-position: -193px -178px;
    margin-right: 6px;
}

b.chk {
    background-position: -219px -180px;
    margin-left: 16px;
    opacity: .7;
}

.ovhid,.txtfilter {
    overflow: hidden;
}

.tutorcg .t {
    color: #666;
    font-size: 16px;
}

.tutorcg a {
    padding: 10px;
    background: #80bf28;
    border-radius: 5px;
    color: #fff;
    font-size: 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

.tutorcg a.btfr {
    background: #0790d5;
    margin-right: 30px;
}

.tutorcg .dvcontent {
    padding-left: 30px;
    width: calc(100% - 275px);
    display: table-cell;
}

.tutorcg .dvcgphototutor {
    display: table-cell;
    vertical-align: middle;
}

.tutorcg .dvcgphototutor>div {
    position: relative;
    display: block;
    margin-top: 7px;
}

.tutorcg .dvcgphototutor #tutcgphoto {
    position: absolute;
    top: 9px;
    left: 29px;
    width: 184px;
    height: 115px;
    margin: 0;
    background-size: cover !important;
    background-position: center !important;
}

.tutorcg .btbook,.dvfoto,.tutorcg_v2 .btbook {
    width: 150px;
}

.contactar .msgpausated {
    color: #666;
    font-weight: bold;
}

.contactar .divpausatedsimilares {
    margin-bottom: 10px;
}

.div-botonera {
    background: #fff;
    padding: 20px 20px 0;
    margin: 0 0 20px;
}

.botonera-icons {
    display: table;
    padding: 30px 0;
    border: 1px solid #f0f0f0;
    box-shadow: none;
    border-width: 1px 0;
    margin: 0 auto;
}

.botonera-icons a,.botonera-icons a:hover {
    float: left;
    margin: 0 25px;
    border-bottom: none;
}

.botonera-icons a:first-child {
    margin-left: 0;
}

.botonera-icons a:last-child {
    margin-right: 0;
}

.botonera-icons a>span {
    float: left;
    width: 100%;
    text-align: center;
}

#map img {
    cursor: pointer;
    position: absolute;
    top: 51px;
    z-index: 1;
}

.botonera-icon-link-active,img[data-big="true"],.open,.close,.po,#map img {
    cursor: pointer;
}

.botonera-icon-link-active>b {
    background-image: url(/i/icos_prfaca_blue.png);
}

.botonera-icon-link-no-active {
    cursor: default;
    color: #808080;
    opacity: .3;
}

.botonera-icon-link-no-active>b {
    background-image: url(/i/icos_prfaca.png);
}

.botonera-icon-link>b {
    display: block;
    height: 57px;
    width: 57px;
    margin: 0 auto;
}

.botonera-icon-link>b.video {
    background-position: 0 -57px;
}

.botonera-icon-link>b.l_map {
    background-position: -57px 0;
}

.botonera-icon-link>b.photo {
    background-position: -114px 0;
}

.botonera-icon-link>b.stars {
    background-position: -56px -57px;
}

.botonera-icon-link>b.clock {
    background-position: 0 0;
}

.botonera-icon-link>b.file {
    background-position: -112px -57px;
}

.botonera-icon-link>b.l_classgap {
    background-position: -57px -112px;
}

.botonera-vertical-divider {
    height: 35px;
    width: 1px;
    min-width: 1px;
    vertical-align: top;
    float: left;
    margin-top: 14px;
    background: linear-gradient(top,#fbfbfb,#e2e2e2,#fbfbfb);
    background: -o-linear-gradient(top,#fbfbfb,#e2e2e2,#fbfbfb);
    background: -ms-linear-gradient(top,#fbfbfb,#e2e2e2,#fbfbfb);
    background: -moz-linear-gradient(top,#fbfbfb,#e2e2e2,#fbfbfb);
    background: -webkit-linear-gradient(top,#fbfbfb,#e2e2e2,#fbfbfb);
}

#academia .div_video {
    padding: 30px 10px;
    min-height: 390px;
    min-width: 640px;
}

td.logo {
    width: 220px;
}

.busc {
    max-width: 745px;
}

.tbpd5 select {
    width: 250px;
}

.bbox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tick_cross {
    width: 65px;
    height: 65px;
    display: block;
    margin: 0 auto 5px;
}

.tick_cross.icocross {
    background-position: -108px -240px;
}

.tick_cross.icotick {
    background-position: -35px -240px;
}

.consultako .consultako_title {
    width: 310px;
    margin: 30px auto;
}

.consultako .consultako_msgs {
    width: 70%;
    margin: 0 auto;
}

.spr-com.spshare {
    width: 30px;
    height: 30px;
    background-position: -303px -294px;
    right: 70px;
    position: absolute;
    cursor: pointer;
}

.spr-com.spwheart {
    width: 29px;
    height: 25px;
    background-position: -344px -22px;
}

.spr-com.sprheart {
    width: 29px;
    height: 25px;
    background-position: -443px -215px;
}

.spr-com.spcap {
    width: 23px;
    height: 17px;
    background-position: -452px -100px;
}

.spr-com.spclock {
    width: 20px;
    height: 18px;
    background-position: -454px -146px;
}

.spr-com.spgclock {
    width: 20px;
    height: 20px;
    background-position: -532px -847px;
}

.spr-com.spgpoint {
    width: 14px;
    height: 19px;
    background-position: -456px -192px;
}

.spr-com.spgstar {
    width: 20px;
    height: 20px;
    background-position: -417px -102px;
}

.spr-com.spgphoto {
    width: 20px;
    height: 20px;
    background-position: -269px -250px;
}

.spr-com.spdoc {
    width: 20px;
    height: 20px;
    background-position: -290px -614px;
}

.spr-com.spbocata {
    width: 21px;
    height: 19px;
    background-position: -486px -100px;
}

.spr-com.fotoxl {
    display: block;
    height: 150px;
    width: 140px;
    background-position: -465px -1161px;
    position: absolute;
    top: 2px;
    left: 9px;
}

.w .spr-com.fotoxl {
    background-position: -334px -1161px;
}

.spr-com.detafoto {
    display: block;
    height: 78px;
    width: 78px;
    background-position: -275px -68px;
    position: absolute;
    top: 0;
    left: 110px;
}

.spr-com.splitstar {
    width: 15px;
    height: 13px;
    background-position: -525px -60px;
}

.spr-com.splitmstar {
    width: 13px;
    height: 13px;
    background-position: -543px -60px;
}

.spr-com.splitgstar {
    width: 13px;
    height: 13px;
    background-position: -559px -60px;
}

.spr-com.spphone {
    width: 25px;
    height: 25px;
    background-position: -525px -89px;
}

.spr-com.spfotorel {
    height: 60px;
    width: 60px;
    background-position: -49px -507px;
}

.spr-com.spchkroundc,.spr-com.spchkfirstclassfreec {
    height: 22px;
    width: 22px;
    background-position: -416px -135px;
}

.spr-com.spchkroundu,.spr-com.spchkfirstclassfreeu {
    height: 22px;
    width: 22px;
    background-position: -416px -167px;
}

.spr-com.sprowdown {
    height: 22px;
    width: 30px;
    background-position: -548px -308px;
}

.spr-com.sprbckdesktop {
    width: 245px;
    height: 140px;
    background-position: -343px -951px;
}

.spr-progconf {
    background-image: url(/i/spr_progconf.png);
}

.spr-progconf.sprinsphoto {
    height: 30px;
    width: 30px;
    background-position: -38px -823px;
}

.spr-progconf.sprinsphoto1 {
    height: 30px;
    width: 30px;
    background-position: -69px -823px;
}

.spr-progconf.sprinsphoto2 {
    height: 30px;
    width: 30px;
    background-position: -100px -823px;
}

.spr-progconf.sprinsphotoxl {
    height: 40px;
    width: 40px;
    background-position: -214px -1057px;
}

.spr-progconf.sprinsphoto1xl {
    height: 40px;
    width: 40px;
    background-position: -252px -1057px;
}

.spr-progconf.sprinsphoto2xl {
    height: 40px;
    width: 40px;
    background-position: -296px -1058px;
}

.spr-progconf.sprinsigniainfo {
    height: 30px;
    width: 30px;
    background-position: -213px -1119px;
}

.spr-progconf.sprinsigniainfo1 {
    height: 30px;
    width: 30px;
    background-position: -247px -1119px;
}

.spr-progconf.sprinsigniainfo2 {
    height: 30px;
    width: 30px;
    background-position: -282px -1119px;
}

.spr-progconf.sprbckdesktop {
    width: 245px;
    height: 140px;
    background-position: -343px -951px;
}

.spr-progconf.sprinsigniaprof {
    width: 42px;
    height: 42px;
    background-position: -346px -1057px;
}

.spr-progconf.sprinsignia2prof {
    width: 42px;
    height: 42px;
    background-position: -389px -1057px;
}

.spr-progconf.sprinsignia3prof {
    width: 42px;
    height: 42px;
    background-position: -434px -1057px;
}

.spr-com.sprlogoclassgap {
    width: 122px;
    height: 45px;
    background-position: -420px -893px;
}

.spr-com.sprtutorsav {
    width: 20px;
    height: 18px;
    background-position: -343px -1124px;
}

.spr-com.sprwebcam {
    width: 20px;
    height: 18px;
    background-position: -365px -1125px;
}

.spr-com.sprbriefcase {
    width: 20px;
    height: 17px;
    background-position: -387px -1124px;
}

.spr-com.sprtutorsavb {
    width: 20px;
    height: 18px;
    background-position: -343px -1145px;
}

.spr-com.sprwebcamb {
    width: 20px;
    height: 18px;
    background-position: -365px -1146px;
}

.spr-com.sprbriefcaseb {
    width: 20px;
    height: 17px;
    background-position: -387px -1145px;
}

.spr-com.sprmenuheart {
    width: 20px;
    height: 18px;
    background-position: -343px -1101px;
}

.spr-com.sprmenuletter {
    width: 20px;
    height: 18px;
    background-position: -365px -1099px;
}

.spr-com.sprmenuavatar {
    width: 20px;
    height: 17px;
    background-position: -384px -1101px;
}

.spr-com.sprmenuad {
    width: 20px;
    height: 17px;
    background-position: -325px -1102px;
}

.spr-com.sprmenupencil {
    width: 20px;
    height: 17px;
    background-position: -403px -1102px;
}

.det-com .detheader {
    padding: 15px 40px 36px 199px;
    background: url(/i/bg.svg);
    background-size: 101%;
    background-size: 1600px\9;
    background-position: center;
    background-repeat: no-repeat;
}

.det-com .detheader.left {
    padding-left: 30px;
}

.det-com .detsection {
    border: 1px solid #e8e8e8;
    position: relative;
    background: #fff;
    color: #444;
}

.det-com .border-foto {
    height: 150px;
    width: 150px;
    position: absolute;
    top: 23px;
    left: 25px;
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 2px 1px #e8e8e8;
    border: 5px solid #fff;
}

.det-com .border-foto>img {
    height: 150px;
    width: 150px;
}

.det-com .detfotoHeader {
    position: absolute;
}

.det-com .detinfosection {
    margin: 0 40px;
    padding: 30px 0;
}

.det-com .detinfosection:last-of-type {
    border-bottom: none;
}

.det-com .detinfotit .detinfoico {
    margin-right: 5px !important;
}

.det-com .detinfoico {
    width: 25px;
    text-align: center;
    margin-right: 12px;
    vertical-align: middle;
}

.det-com .detinfotit {
    font-weight: bold;
    font-size: 14px;
}

.det-com .boxaction {
    margin-top: 11px !important;
}

.det-com .boxaction:not(#contactbox) {
    border-radius: 6px;
}

.det-com .ulValoraciones {
    margin: 0;
    padding: 0;
    list-style: none;
}

.det-com .ulValoraciones li {
    margin: 30px 0;
}

.det-com .detbutton {
    padding: 5px 15px;
    display: table;
    margin: 0 auto;
    border: 1px solid;
    cursor: pointer;
    border-radius: 5px;
    background: #fff;
}

.det-com .nval {
    vertical-align: middle;
    font-style: italic;
    font-size: 11px;
    color: #888;
}

.det-com .detvaldesc {
    font-style: italic;
    font-size: 13px;
    line-height: 20px;
}

.det-com .map {
    width: 100%;
    height: 218px;
}

.det-com .dvvalstars span {
    margin-right: 2px;
}

.det-com .detcntsection {
    line-height: 25px;
    overflow: hidden;
    position: relative;
}

.det-com .detcntsection p {
    margin-left: 170px;
}

.det-com .pplusinsignia {
    position: absolute;
    left: 5px;
    top: 115px;
    z-index: 81;
}

.det-com .infopplus p {
    margin: 0;
}

.det-com .infopplus .vldashed {
    height: 30px;
    width: 1px;
    border-left: 1px dashed;
    margin: 0 auto;
    opacity: .2;
}

.det-com .infopplus .colrigth {
    width: 5%;
}

.det-com .infopplus .colleft {
    width: 95%;
    padding-left: 15px;
}

.det-com .infopplus .pplusinfostatus li:not(:last-child) {
    margin-bottom: 25px;
}

.det-com .infopplus .pplusinfostatus .ftit {
    opacity: .8;
}

.det-com .infopplus .pplusinfostatus {
    margin-left: 15px;
}

.det-com .det-essolidario {
    margin: 0 0 0 40px;
}

.det-com .det-essolidario .det-essolidario-text,.det-com .det-essolidario .det-essolidario-icon {
    display: inline-block;
}

.det-com .det-essolidario .det-essolidario-text {
    margin: 0 0 0 19px;
}

.det-com ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.det-com .morepplusinfo {
    cursor: pointer;
}

.det-com .morepplusinfo:hover {
    border-bottom: none;
}

.det-com #dvtutad {
    margin: 50px 35px 35px;
}

.det-com #dvtutad p {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.det-com #dvtutad .fl_l {
    width: 300px;
    box-sizing: border-box;
    height: 250px;
}

.det-com #dvtutad .fl_l:first-child {
    margin-right: 20px;
    width: 305px;
    position: relative;
    background-color: transparent;
}

.det-com #dvtutad .fl_l img.detfotoinfo {
    position: absolute;
    left: 110px;
    top: 0;
    height: 78px;
    width: 78px;
}

.det-com #dvtutad .bx {
    border: 2px dashed #e4ebfa;
    margin: 50px 0 0;
    box-sizing: border-box;
    height: 200px;
    padding: 40px 15px 0;
    text-align: center;
    overflow: hidden;
    background-color: rgba(228,235,255,.18);
}

.det-com #dvtutad .left {
    text-align: left;
    margin-left: 15px;
}

.det-com #dvtutad .left p {
    text-align: left;
}

.det-com #dvtutad .sha {
    width: 82px;
    height: 83px;
    position: absolute;
    background: #e4e4e4;
    border-radius: 100%;
    left: 108px;
}

.det-com #dvtutad .shaup {
    width: 82px;
    height: 82px;
    position: absolute;
    background-position: -289px -396px;
    border-radius: 100%;
    left: 108px;
    top: 0;
}

#detail_academia.det-com .detcntsection p {
    margin-left: 0;
}

.det-com .detfotoHeader,.det-anuncio .detfotoinfo,.tutorcg img,.det-anuncio .relimg {
    border-radius: 100%;
}

.det-anuncio .detinfoclases .detcntsection .detinfotit {
    font-weight: bold;
    font-size: 14px;
    display: block;
    margin-bottom: 25px;
}

.joboffer_internal h1 {
    font-size: 17pt;
}

.morepres {
    display: block;
    margin-top: 10px;
    text-align: center;
    font-style: italic;
    cursor: pointer;
    color: #aaa;
    border-bottom: none !important;
}

.det-anuncio .mainsection {
    border: 1px solid #e8e8e8;
    background: #fff;
}

.det-anuncio .dettit {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 85%;
    font-size: 19px;
    margin: 3px 0 0;
    display: inline-block;
    color: #fff;
}

.det-anuncio .dettitheart {
    margin-top: 16px;
}

.det-anuncio .detsubheader {
    padding: 15px 40px 10px 210px;
    font-size: 16px;
}

.det-anuncio .detsubheader b {
    display: inline-block;
    width: 16px;
    height: 13px;
    margin-right: 10px;
    background-position: -569px -125px;
}

.det-anuncio .detsubheader2,#detdestacado {
    padding: 8px 40px 0 210px;
    font-size: 13px;
    font-style: italic;
    color: #888;
}

.det-com .pplusinsigniainfo {
    position: absolute;
    bottom: 0;
    top: 55px;
    left: 105px;
}

.det-com #anunciosinteres .pplusinsigniainfo {
    top: 35px;
    left: -5px;
}

#detdestacado {
    padding: 0;
}

.det-anuncio .detsubheader2 b,#detdestacado b {
    display: inline-block;
    width: 16px;
    height: 20px;
    margin-right: 10px;
    background-position: -569px -152px;
    vertical-align: middle;
}

.det-anuncio .detsubheader2 img {
    float: right;
    max-height: 27px;
    margin-top: -7px;
}

.det-anuncio .detfirst {
    padding-top: 0;
    font-size: 14px;
    min-height: 80px;
}

.det-anuncio .detfirst b {
    display: inline-block;
    margin-left: 3px;
}

.det-anuncio .detinfoclases p {
    margin: 3px 0;
}

.det-anuncio .detinfoclases .detcntsection div {
    margin: 0 5px 7px;
}

.det-anuncio .detinfoclases .detcntsection div p {
    display: inline-block;
    min-width: 160px;
    max-width: 440px;
    vertical-align: top;
}

.det-anuncio .detsp {
    width: 83px;
}

.det-anuncio .icoinfpart {
    vertical-align: text-bottom;
    margin-right: 10px;
}

.detphoneico {
    vertical-align: middle;
    margin-right: 10px;
}

.det-anuncio .detfav {
    cursor: pointer;
    position: absolute;
    right: 25px;
}

.det-anuncio .detsubheader a:hover,.det-anuncio .pValoraciones a:hover {
    border: 0 !important;
}

.det-anuncio .dvrelimg {
    width: 90px;
}

.det-anuncio .grairel .dvrelcnt {
    width: 508px;
}

.det-anuncio .grairelv2 .dvrelcnt {
    padding-top: 50px;
    height: 135px;
}

.det-anuncio .grairel .rowrel {
    padding: 20px 10px;
    border-bottom: 1px solid #efefef;
}

.det-anuncio .grairelv2 .rowrel {
    width: 190px;
    border: 1px solid #efefef;
    max-height: 230px;
    min-height: 230px;
}

.det-anuncio .rowrel .spcap {
    display: block;
    margin: 0 auto;
}

.det-anuncio .rowrel .dvseparador {
    position: relative;
    margin: 15px 5px 0;
}

.det-anuncio .rowrel .spcap:before,.det-anuncio .rowrel .spcap:after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    height: 0;
    border-bottom: 1px solid #a79d9d;
    filter: alpha(Opacity=50);
    opacity: .2;
}

.det-anuncio .rowrel .spcap:before {
    left: 0;
    right: 60%;
    border-color: #bbb;
}

.det-anuncio .rowrel .spcap:after {
    left: 60%;
    right: 0;
    border-color: #bbb;
}

.det-anuncio .grairel tr:first-of-type .rowrel {
    border-top: 1px solid #efefef;
}

.det-anuncio .grairel tr:last-of-type .rowrel {
    border-bottom: none;
}

.det-anuncio .grairel a {
    display: inline-block !important;
    max-width: 500px;
    padding-bottom: 2px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.det-anuncio .dvrelheader {
    position: relative;
    height: 35px;
    background-color: #5882b3;
}

.det-anuncio .dvrelphoto {
    position: absolute;
    left: 62px;
    top: 14px;
    width: 70px;
    height: 70px;
    background-color: #fff;
    border-radius: 100px;
}

.det-anuncio .dvrelphoto .relimg {
    position: absolute;
    top: 4px;
    left: 5px;
}

.det-anuncio .ulrel {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
}

.det-anuncio .ulrel li {
    display: inline-block;
    vertical-align: top;
}

.det-anuncio .ulrel li:nth-child(3n+2) {
    margin: 0 20px;
}

.det-anuncio .reltitle {
    max-height: 56px;
    height: 56px;
    padding: 0 10px;
    overflow: hidden;
}

.det-anuncio .detlnkname {
    font-size: 16px;
    border-bottom: 1px dotted;
}

.det-anuncio .stv2 {
    color: #999;
    text-align: center;
    margin-right: 13px;
    font-size: 12px;
}

.det-anuncio .overlayviewprf {
    width: 150px;
    height: 150px;
    background: rgba(0,0,0,.35);
    display: block;
    border-radius: 100%;
    z-index: 80;
    position: absolute;
    opacity: 0;
    color: #fff;
    padding: 55px 15px 0;
    border: none;
    font-size: 16px;
}

.det-anuncio .border-foto:hover .overlayviewprf {
    opacity: 1;
}

.noborder {
    border: none !important;
}

.tutorcg_v2 .t1 {
    display: table;
    margin: 0 auto;
}

.tutorcg_v2 .t {
    font-size: 17px;
    margin-top: 7px;
    color: #555;
}

.tutorcg_v2 img.lg {
    height: 31px;
    margin: 0 0 10px 9px;
}

.tutorcg_v2 a {
    font-size: 11pt;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border: 1px solid #0790d5;
    padding: 7px 15px;
}

.tutorcg_v2 .btbook {
    color: #80bf28;
    border: 1px solid #80bf28;
}

.tutorcg_v2 a.btfr {
    margin-right: 30px;
}

.nw-btn,a.nw-btn,.nw-btn-red {
    display: block;
    font-size: 18px;
    color: #fff;
    line-height: 45px;
    letter-spacing: 1px;
    padding: 0;
    background: #93c01d;
    position: relative;
    text-align: center;
    text-decoration: none;
    border: none;
    -webkit-appearance: none;
    cursor: pointer;
    border-radius: 5px;
    width: 100%;
}

a.nw-btn:hover {
    border-bottom: none !important;
    color: #fff;
    font-size: 18px;
}

#alerts.boxend {
    background: transparent;
}

#alerts.boxend>div {
    padding: 10px;
    max-width: 270px;
    box-sizing: border-box;
    margin: 0 auto;
}

#alerts.boxend input[type="text"],#alerts.boxend input[type="button"] {
    display: block;
}

#alerts.boxend .btn {
    border: 1px solid #93c01d;
    background: #fff;
    color: #93c01d;
    font-weight: 600;
    padding: 9px 30px;
    margin: 0 auto;
    width: 100%;
}

#socialmedia.boxend a {
    display: inline-block;
    float: none;
    margin: 5px 10px;
}

.boxend {
    margin: 35px 0;
}

.boxend h3 {
    border-bottom: 1px solid #e8e8e8;
    text-align: center;
    padding: 16px;
}

#recomendar input {
    display: inline-block;
    margin: 0 5px;
    width: auto;
}

#row-cg .tit {
    color: #8c8c8c;
    margin-bottom: 20px;
}

#row-cg .tit img {
    margin: 0 0 0 13px;
}

#row-cg .tit span {
    position: relative;
    top: -7px;
}

#row-cg .aitem .aitemhead {
    background: #fff;
    padding: 15px 20px 13px 120px;
}

#row-cg .aitem .aitemhead .left {
    float: left;
    width: 145px;
}

#row-cg .aitem .aitemhead .left a {
    color: #4382ca;
}

#row-cg .aitem .aitemhead .left p {
    margin: 7px 0;
}

#row-cg .aitem .aitemhead .right {
    float: right;
    text-align: right;
    width: 230px;
}

#row-cg .aitem .aitemhead .right p.n {
    color: #555;
    font-size: 13px;
}

#row-cg .aitem .aitemhead .right p {
    max-width: 410px;
}

#row-cg .aitem .aitemhead .nv {
    font-style: italic;
    font-size: 11px;
    color: #aaa;
}

#row-cg .aitem .aitemhead .cn {
    position: relative;
    top: -2px;
}

#row-cg .aitem .button {
    border: solid 1px #7cb82a;
    color: #7cb82a !important;
    border-radius: 5px;
    padding: 7px 30px;
    margin-top: 10px;
    font-weight: bold;
}

#row-cg .border-fotoparr img {
    border: 3px solid #fff;
}

#row-cg .li {
    text-align: center;
    margin-top: 20px;
    font-weight: bold;
}

#pie.pie2 {
    height: auto;
    padding: 20px 0 0;
}

.home-page2.footer2 #div_contenido {
    background: transparent;
    padding: 0 0 42em;
}

.footer2 #div_contenido {
    padding-bottom: 42em;
}

.footer2 .fotmenu2 a {
    color: #ddd !important;
}

.footer2 #contfot ul {
    margin: 20px 0;
}

.footer2 #contfot li:first-child {
    border-bottom: 1px solid rgba(255,255,255,.2);
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.footer2 #contfot .fl_l>ul {
    min-height: 117px;
}

.footer2 #contfot .fl_l ul {
    width: 180px;
    border: none;
}

#fotmenu.fotmenu2 {
    float: none;
    color: #b9b9b9;
    margin: 28px 0 0;
    background: #294f72;
    padding: 16px 0;
}

#fotmenu.fotmenu2 .countries {
    font-size: 14px;
}

#fotmenu.fotmenu2 .countries ul#ulpaises {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

#fotmenu.fotmenu2 .countries ul#ulpaises li {
    display: inline-block;
    margin-right: 17px;
}

#fotmenu.fotmenu2 .countries ul#ulpaises li a,#fotmenu.fotmenu2 .countries ul#ulpaises li a:active,#fotmenu.fotmenu2 .countries ul#ulpaises li a:hover {
    font-size: 12px;
}

#fotmenu.fotmenu2 .countries ul#ulpaises b {
    font-size: 12px;
    color: #fff;
    opacity: .7;
    border-bottom: 1px dashed rgba(255,255,255,.5);
}

#favoritos {
    display: inline-block;
    position: relative;
}

#favoritos .badge {
    position: absolute;
    background-color: #e36768;
    border-radius: 100%;
    font-size: 8px;
    height: 16px;
    width: 16px;
    text-align: center;
    top: -5px;
    left: 12px;
    opacity: 0;
    transition: all 1s;
}

#favoritos .badge span {
    font-size: 9px;
    color: #fff;
    position: relative;
    font-weight: bold;
    line-height: 16px;
}

.cntnopdd #div_contenido {
    padding: 0 !important;
}

.pddcnt {
    padding: 20px 20px 17em;
}

.arrow_right,.arrow_left {
    position: relative;
    width: 0;
    height: 22px;
}

.arrow_right:before,.arrow_right:after,.arrow_left:before,.arrow_left:after {
    border: solid transparent;
    content: "";
    position: absolute;
}

.arrow_right:before {
    border-radius: 5px 0 0 5px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 9px solid #909090;
}

.arrow_right:after {
    margin-top: 4px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 6px solid #fff;
}

.arrow_left:before {
    right: 100%;
    border-radius: 0 5px 5px 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-right: 9px solid #909090;
}

.arrow_left:after {
    right: 100%;
    margin-top: 4px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 6px solid #fff;
}

.disabled {
    opacity: .4;
}

.pie2 .fi {
    min-width: 600px;
    max-width: 740px;
}

.cpointer {
    cursor: pointer;
}

.o_separator {
    text-align: center;
    margin: 5px 0 0;
    color: #9ea0a4;
}

.o_separator div {
    height: 1px;
    width: 100%;
    background-color: #d3d3d3;
}

.o_separator span {
    position: relative;
    top: -11px;
    background: #e4ebfa;
    padding: 0 20px;
    font-size: 15px;
    vertical-align: text-top;
    line-height: 18px;
}

.fs16:hover {
    font-size: 16px;
}

.fs26 {
    font-size: 26px;
}

#showTelefono button,#bookClass button {
    border: none;
    padding: 0;
    margin: 0;
    display: inline;
    width: auto;
    background: none;
    border-radius: 0;
}

#showTelefono a,#showTelefono button,#bookClass a,#bookClass button {
    color: #7c9abf;
    border-bottom: 1px dotted;
}

#showTelefono a:hover,#showTelefono button:hover,#bookClass a:hover,#bookClass button:hover {
    font-size: 16px;
}

.trustright {
    float: left;
    width: 40px;
    font-size: 11px;
    margin-left: 20px;
    padding-top: 2px;
}

.trustleft {
    display: block;
    height: 15px;
    width: 106px;
    float: left;
}

.trustleft img {
    width: 96px;
    float: left;
    height: 15px;
    padding-top: 2px;
}

#nOpinions {
    color: #fff !important;
    font-weight: 700;
}

.milionUsers {
    margin: 15px auto 0;
    display: block;
    height: 55px;
    width: 840px;
}

.register {
    margin: 1px 5px 0 4px;
}

#userPhoto {
    width: 210px;
    padding-top: 3px;
}

#userPhoto img {
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin-right: 10px;
}

#userPhoto a {
    vertical-align: top;
}

#separ {
    padding-top: 2px;
    margin-right: 6px;
    color: #cecdcd;
}

#contact_data_verified {
    text-align: center;
    margin-top: 30px;
    color: #6f6e6e;
}

#contact_data_verified i,#icopost {
    height: 20px;
    width: 20px;
    display: inline-block;
    background-position: -510px -847px;
    margin-right: 10px;
}

#icopost {
    background-position: -369px -251px;
    float: left;
    margin-left: 10px;
    margin-bottom: 20px;
}

#contact_data_verified b {
    margin-right: 5px;
}

#contact_data_verified span {
    vertical-align: super;
}

#contact_data_verified.l {
    margin-top: 10px;
    text-align: left;
    color: #444;
}

.usersignup {
    margin: 30px 0 0 80px;
}

.tabRegistre {
    margin: 10px auto 120px 30px;
    float: left;
    width: 371px;
}

.tabRegistre input,.tabRegistre select {
    padding: 10px;
}

#chkcondiciones {
    margin-top: 10px;
    vertical-align: sub;
    width: auto;
}

.icoParentDaugther {
    float: right;
    width: 350px;
    margin-right: 30px;
}

.icoParentDaugther i {
    background: url(/i/iconos_alumnos.png);
    height: 301px;
    width: 240px;
    display: block;
}

#btnalta {
    padding: 0 25px;
}

#favoritos {
    margin-top: 2px;
}

.screenType {
    width: 1px;
}

.ot {
    margin-right: 30px;
}

#detRatioTiempo p {
    text-align: left;
}

#contactbox .eres {
    padding: 10px 2px;
}

#holaUser {
    color: #756666;
}

div#blogposts a:hover {
    border-bottom: none;
}

#posts {
    background-color: #f1f4f9;
    box-shadow: #ccc9c9 -2px 2px 12px;
}

#post1_img {
    width: 75px;
    height: 75px;
    border: 1px solid #ccc;
    margin-top: 10px;
}

#textpost1,.textpost1 {
    margin-left: 10px;
    display: inline-block;
    max-width: 500px;
}

#post1_link,.post1_link {
    font-size: 14px;
    width: 380px;
    display: inline-block;
}

.postlink,.postlink:hover {
    font-size: 14px;
    width: 380px;
    display: inline-block;
}

.titlemicroblog {
    border-bottom: 1px solid #eee;
    padding: 5px;
    margin-bottom: 0;
    background-color: #f9f9f9;
}

.txtmicoblog {
    border-bottom: 1px solid #eee;
    padding: 5px;
    margin-bottom: 0;
    background-color: #f9f9f9;
    width: 120px;
    height: 18px;
}

.postst2 {
    margin-bottom: 10px;
}

.aplastblogs {
    width: 643px;
}

#textpost1 p:last-of-type {
    color: #737373;
}

#popupaddalert input[type="text"],#popupaddalert input[type="password"] {
    width: 300px;
    padding: 10px;
}

#popupaddalert input[type="button"] {
    width: 300px;
}

#popupaddalert .pinfo {
    text-align: left;
    margin: 0 auto;
    width: 430px;
    overflow: hidden;
}

#popupaddalert .spinfo {
    width: 325px;
    margin-top: 35px;
    margin-left: 20px;
}

#buscador .botonera {
    width: 100%;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    box-sizing: border-box;
}

#buscador .botonera ul {
    list-style: none;
    padding: 25px 0;
    margin: 0;
    overflow: hidden;
}

#buscador .botonera ul li {
    float: left;
    width: 25%;
    color: #447dbd;
    font-weight: bold;
    border-right: 1px solid #eee;
    margin: 0;
    cursor: pointer;
}

#buscador .botonera ul li:last-of-type {
    border-right: 0;
}

#buscador .botonera .spr_search {
    margin: 0 auto 10px;
    display: block;
}

#buscador .titulowithOnline {
    width: 788px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 20px;
}

#buscador .titulowithOnline h2 {
    margin: 0 !important;
}

#buscador div.btnonline {
    display: inline-block;
    vertical-align: middle;
    width: 170px;
    padding: 3px;
    color: #2764a5;
    cursor: pointer;
    text-align: right;
}

#buscador div.btnonline a {
    position: relative;
    top: -6px;
    left: 5px;
}

.wcheckboxact .wcheckbox {
    vertical-align: sub;
    margin-right: 5px;
    display: inline-block;
}

.wcheckboxact.checked .wcheckbox {
    background-position: -403px -614px;
}

.sprite.whitebell {
    width: 22px;
    height: 22px;
    background-position: -328px -612px;
}

.sprite.pc {
    display: inline-block;
    margin-right: 13px;
    width: 33px;
    height: 22px;
    background-position: -448px -614px;
}

.sprite.greencheck {
    width: 22px;
    height: 22px;
    background-position: -356px -612px;
}

.sprite.wcheckbox {
    width: 16px;
    height: 16px;
    background-position: -385px -614px;
}

.barraLateralNavegacion2 .whitebell,.barraLateralNavegacion2 .greencheck {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 5px;
}

.spr_search {
    background: url(/i/spr_search.png) no-repeat;
}

.spr_search.laptop {
    width: 90px;
    height: 54px;
    background-position: -195px -3px;
}

.spr_search.icosobre {
    width: 74px;
    height: 74px;
    background-position: -200px -56px;
}

.spr_search.classesinperson {
    width: 100px;
    height: 55px;
    background-position: 0 0;
}

.spr_search.classesforcompanies {
    width: 75px;
    height: 55px;
    background-position: 0 -57px;
}

.spr_search.classesonline {
    width: 94px;
    height: 55px;
    background-position: -100px 0;
}

.spr_search.classesinacademy {
    width: 75px;
    height: 55px;
    background-position: -100px -57px;
}

.barraLateralNavegacion2 .addtoalert,.barraLateralNavegacion2 .alertsaved {
    text-align: center;
    color: #fff;
    padding: 15px 18px;
    font-size: 14px;
    font-weight: bold;
}

.barraLateralNavegacion2 .addtoalert {
    background-color: #5882b3;
    cursor: pointer;
}

.barraLateralNavegacion2 .alertsaved {
    background-color: #93c01d;
}

.spbookcls {
    width: 25px;
    height: 25px;
    background-position: -422px -612px;
    vertical-align: middle;
    margin-right: 10px;
}

.cleanheader .navigationlogin .spsingup,.cleanheader .navigationlogin .spbtnback {
    display: none;
}

.cleanheader .navigationlogin .tcplogo {
    margin-bottom: 20px;
}

html .cleaner .navigation-web,html .cleaner #pie.pie2 {
    display: none;
}

html .cleaner #logo {
    float: none;
    display: inline-block;
    text-align: center;
}

html .cleaner .shell.shellcontent #div_contenido {
    padding-bottom: 0;
}

html .onlyform #header {
    display: none;
}

.dvprecioypromociones {
    margin: 0 auto;
    width: 780px;
}

.dvprecioypromociones span {
    vertical-align: middle;
}

.dvprecioypromociones #spfirstclassfree,.dvprecioypromociones #spfirstclassfreetxt {
    cursor: pointer;
}

#opverificadas {
    border-bottom: 0;
    color: #808080;
}

.hbox.bn-bck .bn-bck-tnanniversary .shell .fl_l {
    max-width: 535px;
    line-height: 50px;
    position: absolute;
}

.hbox.bn-bck .bn-bck-tnanniversary .shell .fl_l .pst {
    margin-left: 23%;
    margin-top: 40px;
}

.hbox.bn-bck .bn-bck-tnanniversary .shell .fl_l.mg90 span {
    line-height: 45px;
    font-size: 28px;
    color: #808080;
}

.bn-bck {
    background-color: #fff;
    padding: 0;
}

.bn-bck-tnanniversary {
    background-position: center;
    background-size: cover;
}

.bn-lg-tnanniversary {
    margin-left: 120px;
    margin-top: 290px;
}

.bn-grl-tnanniversary {
    margin-right: 155px;
    margin-top: 60px;
}

.contact-need-tutor-ad {
    text-align: center;
    font-size: 14px;
    padding-bottom: 100px;
}

.contact-need-tutor-ad span {
    display: block;
    width: 101px;
    height: 62px;
    background: url(/i/t_s30.png);
    background-position: 852px 67px;
    margin: 30px auto;
}

.contact-need-tutor-ad a {
    padding: 2px 30px;
}

.contact-need-tutor-ad #descrip {
    line-height: 30px;
}

.contact-need-tutor-ad .lp {
    color: #9e9e9e;
}

.nw-btn.btnfcbk {
    background-color: #3b5998;
}

.nw-btn.btnfcbk .fcbkico {
    background: url(/i/facebook-ico2.png);
    width: 24px;
    height: 25px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 15px;
}

#modal_user_login {
    padding: 0;
    width: 500px;
}

#modal_user_login h3 {
    font-size: 30px;
}

#modal_user_login input[type="text"],#modal_user_login input[type="password"] {
    margin-bottom: 10px;
}

#modal_user_login input[type="text"],#modal_user_login input[type="password"] {
    font-size: 16px;
}

#modal_user_login .form {
    padding: 30px 40px 40px 40px;
    overflow: hidden;
}

#modal_user_login .form .h-tabs {
    display: none;
}

#modal_user_login .form .m-cnt {
    width: 80%;
    margin: 0 auto;
}

#modal_user_login .form .dvmsg>span,#modal_user_login .form .dvmsgfb>span {
    margin: 10px 0;
    display: block;
    color: #759f07;
}

#modal_user_login .form .dvmsg>span.errmsg,#modal_user_login .form .dvmsgfb>span.errmsg {
    color: #f24e13;
}

#modal_user_login.double {
    width: 800px;
}

#modal_user_login.double h3 {
    font-size: 25px;
}

#modal_user_login.double .formlog,#modal_user_login.double .formsingin {
    width: calc(50% - 40px);
}

#modal_user_login.double .formlog {
    float: left;
}

#modal_user_login.double .formsingin {
    float: right;
}

#modal_user_login.double .lgemail {
    margin: 0 0 5px;
}

#modal_user_login.double .form:after {
    content: '';
    position: absolute;
    left: 50%;
    width: 1px;
    height: calc(100% - 70px);
    background-color: #c6c9ca;
    top: 35px;
}

#modal_user_login.double .m-cnt {
    width: 100%;
}

#modal_user_login .formtittle {
    font-size: 30px;
    text-align: center;
    font-weight: 200;
    margin: 10px 0 25px;
}

#modal_user_login input,#modal_user_login .nw-btn {
    padding: 0 10px;
    line-height: 42px;
    box-sizing: border-box;
}

#modal_user_login .btnlogin {
    margin-top: 15px;
}

#modal_user_login .lkact {
    display: inline-block;
    margin-top: 10px;
    font-size: 15px;
}

#modal_user_login .lnknotregistered,#modal_user_login .lnkregistered {
    margin-top: 20px;
}

#modal_user_login .dvsep {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    filter: alpha(Opacity=70);
    opacity: .7;
    text-align: center;
    margin: 10px 0;
}

#modal_user_login .dvsep:before,#modal_user_login .dvsep:after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    height: 0;
    border-bottom: 1px solid #999;
    filter: alpha(Opacity=50);
    opacity: .5;
}

#modal_user_login .dvsep:before {
    left: 0;
    right: 58%;
}

#modal_user_login .dvsep:after {
    left: 58%;
    right: 0;
}

#modal_user_login .dvcond {
    margin: 15px 0 10px;
}

#modal_user_login .dvcond input,#modal_user_login .dvcond label {
    display: inline-block;
    vertical-align: middle;
}

#modal_user_login .dvcond input,#modal_user_login .dvcond input a,#modal_user_login .dvcond label,#modal_user_login .dvcond label a {
    font-size: 15px;
}

#modal_user_login .dvcond input {
    margin-right: 5px;
}

#modal_user_login .lkact:hover,#modal_user_login label a:hover {
    border-bottom: none;
    text-decoration: underline;
    cursor: pointer;
}

#modal_user_login .dvexpl {
    font-size: 15px;
    margin: 15px 0 10px;
}

#lean_overlay {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.6);
    display: none;
}

.modal {
    display: none;
    padding: 30px 40px;
    border-radius: 4px;
    box-shadow: 0 3px 1px rgba(0,0,0,.3);
    background: #f2f2f2;
}

.modal .close {
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 27px;
    width: 15px;
    height: 20px;
    text-align: center;
    padding: 10px;
    line-height: 20px;
}

.focus-field-adap label,.focus-field-adap-error label,.focus-field-adap-success label {
    visibility: visible !important;
    transform: translate3d(2px,5px,0) !important;
    -webkit-transform: translate3d(2px,5px,0) !important;
    color: #aaa;
}

.focus-field-adap input::-webkit-input-placeholder,.focus-field-adap-error input::-webkit-input-placeholder,.focus-field-adap-success input::-webkit-input-placeholder {
    color: transparent;
}

.focus-field-adap input:-moz-placeholder,.focus-field-adap-error input:-moz-placeholder,.focus-field-adap-success input:-moz-placeholder {
    color: transparent;
}

.focus-field-adap input::-moz-placeholder,.focus-field-adap-error input::-moz-placeholder,.focus-field-adap-success input::-moz-placeholder {
    color: transparent;
}

.focus-field-adap input:-ms-input-placeholder,.focus-field-adap-error input:-ms-input-placeholder,.focus-field-adap-success input:-ms-input-placeholder {
    color: transparent;
}

.focus-field-adap-error label {
    color: #f44336;
}

.focus-field-adap-error input {
    border-bottom: 1px solid #f44336 !important;
}

.focus-field-adap-error span {
    color: #f44336;
    background-color: #f6f6f6;
    display: block !important;
    padding: 10px;
}

.focus-field-adap-success label {
    color: #708d23;
}

.focus-field-adap-success input {
    border-bottom: 1px solid #708d23 !important;
}

p.field-adap {
    margin: 0;
}

p.field-adap input,p.field-adap select {
    border: none;
    border-bottom: 1px solid #dce0e0;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    padding: 7px 3px 7px 3px;
    margin: 5px 0 0;
    width: 100%;
    background-repeat: no-repeat;
}

p.field-adap input[type=text]:disabled {
    padding-left: 7px;
}

p.field-adap label {
    transition: transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out;
    transition: -webkit-transform 150ms ease-in-out;
    transition: transform 150ms ease-in-out;
    transform-origin: left top;
    -webkit-transform-origin: left top;
    visibility: hidden;
    display: block;
    position: relative;
    font-size: 12px;
    transform: translate3d(0,29px,0);
    height: 20px;
}

p.field-adap span {
    display: none;
    font-size: 14px;
}

#dvimgejemplos {
    margin-top: 13px;
    position: relative;
}

#dvimgejemplos .text_valido,#dvimgejemplos .text_no_valido {
    position: absolute;
    top: 17px;
}

#dvimgejemplos .text_valido {
    left: 37px;
}

#dvimgejemplos .text_no_valido {
    left: 156px;
}

.pggestionusuario #div_contenido {
    padding: 0 !important;
    background-color: #f3f3f3;
    border: #f3f3f3;
}

.box_tip {
    border: 1px solid #a5cc40;
    margin: 0 0 14px;
    background: #fff;
    padding: 20px;
}

.box_tip div span {
    display: block;
    margin: 5px 0;
}

.box_tip div a.btn {
    padding: 0 16px;
}

.box_tip:after {
    clear: both;
    content: '';
    display: block;
}

#networksbot {
    text-align: center;
}

.sharebox a,.ulmedia li a,#networksbot a {
    display: inline-block;
    float: none;
    height: 30px;
    width: 30px;
    margin: 0 10px;
    border: none;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.sharebox.svgs a.whats,#socialmedia.svgs a.whats,#networksbot.svgs a.whats,.svgs a.whats,.ulmedia.svgs li a.whats {
    background-image: url(/i/whatsapp.svg);
    margin-left: 0;
}

.sharebox.svgs a.face,#socialmedia.svgs a.face,#networksbot.svgs a.face,.ulmedia.svgs li a.face {
    background-image: url(/i/facebook.svg);
}

.sharebox.svgs a.lnki,#socialmedia.svgs a.lnki,#networksbot.svgs a.lnki,.ulmedia.svgs li a.lnki {
    background-image: url(/i/linkedin.svg);
}

.sharebox.svgs a.twit,#socialmedia.svgs a.twit,#networksbot.svgs a.twit,.ulmedia.svgs li a.twit {
    background-image: url(/i/twitter.svg);
}

.sharebox.svgs a.mai,#socialmedia.svgs a.mai,#networksbot.svgs a.mai,.ulmedia.svgs a.mai {
    background-image: url(/i/mail.svg);
    margin-right: 0;
}

.sharebox div {
    text-align: center;
}

.detheader .sharebox {
    display: none;
    box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
    background-color: #fff;
    position: absolute;
    width: 253px;
    top: 46px;
    left: 61%;
    padding: 5px 10px;
}

.detheader .sharebox span {
    font-size: 16px;
}

.detheader .sharebox div {
    margin-top: 7px;
}

.messaging-noti {
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 350px;
    background: #fff;
    box-sizing: border-box;
    padding: 10px 10px 5px 10px;
    box-shadow: #ddd 1px 2px 6px 0;
    border-radius: 5px;
}

.messaging-noti a:hover {
    text-decoration: none;
    border-bottom: none;
}

.messaging-noti .p,.messaging-noti .in {
    display: inline-block;
}

.messaging-noti .p {
    margin-right: 10px;
}

.messaging-noti .p img {
    width: 70px;
    height: 70px;
    border-radius: 100%;
}

.messaging-noti .in {
    vertical-align: top;
    width: calc(100% - 85px);
}

.messaging-noti .in .n,.messaging-noti .in .t {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 6px;
    width: 100%;
    color: #000;
}

.messaging-noti .in .n {
    font-size: 14px;
    font-weight: 600;
}

.messaging-noti .in .t {
    font-size: 13px;
}

.messaging-noti em {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #8a8a8a;
    font-style: initial;
    display: none;
    cursor: pointer;
}

.messaging-noti:hover em {
    display: block;
}

.messaging-noti.show {
    -webkit-animation-name: messagingNoti;
    animation-name: messagingNoti;
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
}

@-webkit-keyframes messagingNoti {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,40px,0) scale3d(.1,.6,1);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0) scale3d(1,1,1);
    }
}

@keyframes messagingNoti {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,40px,0) scale3d(.1,.6,1);
        transform: translate3d(0,40px,0) scale3d(.1,.6,1);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0) scale3d(1,1,1);
        transform: translate3d(0,0,0) scale3d(1,1,1);
    }
}

@media all and (max-width: 1440px) {
    .home-page.home-page2 .search-home {
        height:390px;
        background: url(/i/home/bck_home2_2.jpg) no-repeat;
    }

    .home-page.home-page2 .search-home .search {
        margin-top: 70px;
    }

    .hbox.bn-bck .bn-bck-tnanniversary .shell .fl_l .pst {
        margin-top: -5px;
    }

    .bn-bck-tnanniversary {
        background: url(/i/tenanniversary/confeti_1440.png) no-repeat center !important;
    }

    .bn-lg-tnanniversary {
        margin-top: 205px;
    }

    .bn-grl-tnanniversary {
        margin-top: 25px;
        content: url(/i/tenanniversary/chica_313.png);
    }
}

@media all and (max-width: 1200px) {
    #header .shell-lg {
        width:100%;
    }
}

@media all and (max-width: 1024px) {
    .home-page.home-page2 .search-home {
        height:355px;
        background: url(/i/home/bck_home2_3.jpg) no-repeat;
    }

    .home-page.home-page2 h1.title {
        font-size: 36px;
        line-height: 46px;
    }

    .hbox.bn-bck .bn-bck-tnanniversary .shell .fl_l {
        max-width: 600px;
    }

    .hbox.bn-bck .bn-bck-tnanniversary .shell .fl_l .pst {
        margin-left: 31%;
        margin-top: -55px;
    }

    .bn-bck-tnanniversary {
        background: url(/i/tenanniversary/confeti_1024.png) no-repeat center !important;
    }

    .bn-lg-tnanniversary {
        margin-top: 150px;
        margin-left: 180px;
        content: url(/i/tenanniversary/logo_145.png);
    }

    .bn-grl-tnanniversary {
        margin-top: 0;
        content: url(/i/tenanniversary/chica_237.png);
    }
}

@media all and (max-width: 767px) {
    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers {
        padding-bottom:20px;
        width: 280px;
        left: -103px;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.ovhid {
        margin: 0 20px;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.ovhid .col_r.fl_r,#header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.ovhid .col_l.fl_l {
        float: initial;
        width: 100%;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.ovhid .col_r.fl_r {
        border-top: 2px solid #e3e3e3;
        padding: 10px 0;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.ovhid .col_r.fl_r li {
        padding: 13px 0;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.ovhid .col_r.fl_r #li3 svg {
        margin: 0 11px 0 2px;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.ovhid .col_r.fl_r #li4 svg {
        margin-right: 8px;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.ovhid .col_r.fl_r #li5 svg {
        margin: 0 12px 0 4px;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.ovhid .col_r.fl_r #li6 svg {
        margin: 0 6px 0 4px;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.ovhid .col_l.fl_l li {
        padding: 13px 0;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.tb-vs {
        display: block;
        margin: 0 20px;
        border-top: 2px solid #e3e3e3;
        padding: 14px 0 0;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.tb-vs a {
        display: block;
        padding: 10px 0;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.tb-vs a svg {
        margin-right: 10px;
        vertical-align: sub;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers .submenu-items.tb-vs #menuHowItWorks svg {
        margin-right: 13px;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers #navmainsearchers:before {
        left: 168px;
    }

    #header .shell-lg .navigation-web .men .menu.menu-searchers:after {
        content: initial;
    }

    #header .shell-lg .navigation-web .men .menu.menu-comunity {
        display: none;
    }

    #header .shell-lg .navigation-web .men .menu.menu-comunity:after {
        content: initial;
    }

    #header .shell-lg .navigation-web .men .nav-item.lnkhowitworks {
        display: none;
    }

    #header .shell-lg .navigation-web .actions .menu.menu-user.loaded .mainbadge {
        left: 8px;
        transition: initial;
    }

    .bn-bck-tnanniversary {
        background: url(/i/tenanniversary/confeti_760.png) no-repeat center !important;
    }

    .bn-grl-tnanniversary {
        margin-right: 20px;
        content: url(/i/tenanniversary/chica_178.png);
    }

    .bn-lg-tnanniversary {
        margin-left: 37px;
        margin-top: 100px;
        content: url(/i/tenanniversary/logo_145.png);
    }

    .bn-bck-tnanniversary .shell {
        width: 500px;
    }

    .hbox.bn-bck .bn-bck-tnanniversary .shell .fl_l {
        max-width: 350px;
        line-height: 30px;
        position: absolute;
    }

    .hbox.bn-bck .bn-bck-tnanniversary .shell .fl_l .pst {
        margin-left: 40px;
        margin-top: -60px;
    }

    .hbox.bn-bck .bn-bck-tnanniversary .shell .fl_l.mg90 span {
        line-height: 30px;
        font-size: 18px;
        color: #808080;
    }

    #topbar h1 {
        max-width: 350px;
        color: #aaa;
    }

    body.gta #wrapper {
        min-width: 990px;
        width: 990px;
    }

    #wrapper {
        min-width: 0;
    }

    .shell {
        width: 100%;
    }

    .navigation-web {
        width: calc(100% - 175px);
        margin-left: 0;
    }

    .navigation-web>nav .menu #navmainsearchers {
        left: -155px;
    }

    .navigation-web>nav .menu #navmainsearchers:before {
        left: 190px;
    }

    .navigation-web .lnkhowitworks {
        display: none;
    }

    .navigation-web nav.actions .menu-titletxt,.navigation-web nav.actions .sptxtfree {
        display: none;
    }

    .navigation-web nav.actions .nav-photouser {
        left: -15px;
    }

    .navigation-web nav.actions .lipublish {
        padding-left: 8px;
    }

    div.flex #logo {
        margin-left: 5px;
    }

    a#login,a#login2 {
        width: 36px;
        height: 36px;
        display: block;
        overflow: hidden;
    }

    #login b {
        width: 36px;
        height: 36px;
        background-position: -218px -253px;
        margin: 0;
    }

    nav#menu {
        display: block;
        width: 37px;
        height: 37px;
        position: absolute;
        background-position: -224px -208px;
        opacity: .6;
        left: 15px;
        top: 39px;
    }

    .busc #Graella {
        min-width: initial;
    }

    #Graella a {
        max-width: 315px;
    }

    #Graella.ac a {
        max-width: 290px;
    }

    #Graella.ac p {
        max-width: 250px;
    }

    #Graella.ac img {
        max-width: 160px;
    }

    #Graella.inter p {
        max-width: 325px;
        font-size: 9pt;
    }

    .det-com .detinfosection {
        margin: 0 25px;
    }

    .boxaction textarea,.boxaction input[type="text"] {
        width: 95%;
    }

    .z1,.z2,div.boxaction {
        float: none;
        width: auto;
    }

    div.boxaction {
        margin-bottom: 50px;
        padding-left: 30px;
    }

    .z2 {
        margin-top: 70px;
    }

    #navlist {
        margin-top: -35px;
        position: absolute;
        top: 78px;
        left: 41%;
    }

    a#contactar {
        font-size: 14pt;
        margin-bottom: 21px;
        padding: 10px 0;
        width: 100%;
        display: block;
        color: #fff;
        border: none;
    }

    li.sel a {
        border: none;
    }

    .oneboxrow {
        float: left;
        width: 95% !important;
        margin-top: 30px !important;
        border: none !important;
    }

    .busc {
        max-width: 520px;
    }

    .caixa1,.caixa2,.caixa3,.caixa4 {
        float: none !important;
        margin: 20px auto 0;
        border: none;
        padding: 20px;
    }

    .caixa2,.caixa3,.caixa4 {
        width: auto;
        margin: 10px;
    }

    .caixa2 {
        margin-bottom: 40px;
    }

    div#mapa_provincias2 {
        height: 375px;
    }

    .caixa2 .mg60 {
        margin-top: 0 !important;
    }

    .search {
        max-width: 580px;
    }

    .search input[type="text"] {
        width: 215px;
        padding-right: 38px;
    }

    .search select {
        width: 165px;
        padding: 7px 3px;
    }

    #adblock1,#promo_intercambio,ul.opt,.pie2 #socialfoot .tit,#separ,.confianza,#facebox img {
        display: none;
    }

    #register {
        display: none !important;
    }

    .search_l {
        width: 200px;
    }

    td.logo {
        width: 170px;
    }

    .inter p span {
        margin-left: 0;
    }

    #socialmedia a {
        margin: 20px 4px;
    }

    .botonera-icons a {
        margin: 0 20px;
    }

    #academia .div_video,#mapapubli div {
        padding: 10px 0;
    }

    .tutorcg figure {
        width: 115px;
    }

    .tutorcg .t {
        font-size: 17px;
    }

    p#create_alert a,.barraLateralNavegacion2 .addtoalert,.barraLateralNavegacion2 .alertsaved {
        font-size: 9pt;
    }

    a#login,a#login2 {
        margin: 44px 73px 0 0;
    }

    #parrilla_v2 .aitem .rightcontent {
        width: 400px;
    }

    #parrilla_v2 .aitem .titanuncio {
        width: 100%;
    }

    #parrilla_v2 .aitem.int .aitemval {
        float: none;
        margin: -5px 0 12px !important;
    }

    #parrilla_v2 .rightcontent a {
        width: 340px !important;
    }

    #parrilla_v2 .parr-pagination a:last-of-type {
        margin: 0;
    }

    .pie2 .ot {
        clear: both;
        float: initial;
        text-align: center;
    }

    .pie2 #socialfoot .el a {
        float: initial;
    }

    .pie2 .navigation.lng {
        position: relative;
        margin-top: -266px;
        text-align: left;
        right: 0;
    }

    .pie2 .fi {
        width: auto;
    }

    .pie2 ul.ulp {
        margin-top: 10px !important;
    }

    .footer2 #contfot .fl_l ul {
        width: 126px;
    }

    .footer2 #div_contenido {
        padding-bottom: 0 !important;
    }

    #fotmenu {
        padding-bottom: 16px;
        text-align: center;
    }

    #pie {
        position: initial;
    }

    #pie span {
        color: #ccc;
        float: none !important;
    }

    .milionUsers {
        width: 84%;
        height: auto;
    }

    .whytusclases div h2,.whytusclases div p {
        text-align: center;
    }

    .screenType {
        width: 2px;
    }

    .bcontactar {
        width: 95%;
    }

    .det-anuncio .detinfoclases .detcntsection div p {
        max-width: 370px;
    }

    .det-com #dvtutad {
        margin: 50px 5px 35px;
    }

    .det-com #dvtutad .fl_l:first-child {
        width: 275px;
        margin-right: 10px;
    }

    #facebox .content {
        width: 100%;
    }

    .home-page.home-page2 .search-home {
        height: 345px;
        background: url(/i/home/bck_home2_4.jpg) no-repeat;
    }

    .home-page.home-page2 h1.title {
        font-size: 26px;
        margin-bottom: 14px;
    }

    .home-page.home-page2 .search-home .search {
        margin-top: 20px;
        text-align: center;
    }

    .home-page.home-page2 .search-home .search select,.home-page.home-page2 .home-page2 .search-home .search input {
        width: 338px;
        float: none;
        display: inline-block;
        margin: 10px 0;
    }

    .home_cats .r {
        display: block;
        width: auto;
        margin: 0 20px 10px;
        box-sizing: border-box;
    }

    .lugares_buscados li {
        float: left;
        display: block;
        width: 111px;
        height: 177px;
        margin-left: 9px;
    }

    .lugares_buscados .l2 {
        background-position: -85px 0 !important;
    }

    .lugares_buscados .l3 {
        background-position: -273px 0 !important;
    }

    .lugares_buscados li .foo {
        height: 50px;
    }

    .lugares_buscados li .foo .f {
        display: block;
    }

    #cities_list ul {
        width: 145px;
        margin: 30px 0 !important;
    }

    .home_pon_a .shell {
        text-align: center;
        margin-top: 0 !important;
    }

    .home_pon_a .te {
        display: block;
        padding-right: initial;
        text-align: center;
        width: auto;
    }

    .home_pon_a .te .sha {
        float: initial;
        max-width: initial;
        padding: 0 20px 20px;
    }

    .home_3block .opis .op,.home_others .el,#bposts .post {
        display: block;
        width: 100% !important;
        margin-left: 0 !important;
        text-align: left;
        position: relative;
    }

    .home_others .el,#bposts .post {
        height: 75px;
        margin-bottom: 30px;
    }

    .home_3block .opis .op p.i,.home_3block .op p.n,.home_others .el .i,.home_others .el .n,#bposts .post .i,#bposts .post .n {
        display: inline-block;
        vertical-align: top;
        padding-left: 15px;
        margin-top: 0;
    }

    .home_others .el .i,#bposts .post .i {
        width: 90px;
        text-align: center;
    }

    .home_3block .op p.n,.home_others .el .n,#bposts .post .n {
        padding: 3px 0 0 9px;
    }

    .home_3block .opis .op .d,.home_others .el .d,#bposts .post .d {
        border: none;
        position: relative;
        margin-top: -90px;
        margin-left: 115px;
        padding-right: 10px;
    }

    .home_others .el .d {
        margin-top: -40px;
        margin-left: 126px;
    }

    .home-page2 #bposts .post .d {
        margin-top: -55px;
        margin-left: 115px;
    }

    .home_3block .opis .op .s {
        position: absolute;
        right: 20px;
        top: -15px;
    }

    .home_others .el a {
        margin-left: 20px;
    }

    .whytusclases div {
        padding: 0;
        line-height: 18px;
        margin-top: 30px;
    }

    .whytusclases div:first-child {
        margin-top: 0;
    }

    .whytusclases div p,.whytusclases div h2 {
        font-size: 15px !important;
    }

    .htits {
        font-size: 22px;
    }

    .opis.steps .op {
        text-align: center;
        margin: 40px;
    }

    .opis.steps .op p {
        max-width: 300px;
        margin: 0 auto;
    }

    .opis.steps .op:first-child {
        margin-top: 0;
    }

    .hbox.bl2 .shell>div {
        width: auto;
    }

    .home-page.home-page2 .search-home .search .suggestContainer {
        max-width: 350px;
        width: 100%;
        margin: 0 auto;
    }

    .home-page.home-page2 .search-home .search .suggestContainer select,.home-page.home-page2 .search-home .search .suggestContainer input {
        width: 100%;
        box-sizing: border-box;
    }

    .home-page.home-page2 .totals {
        font-size: 18px;
    }

    .home-page.home-page2 .hbox.signup .shell {
        background-size: 50%;
        background-position: 0 160px;
    }

    .home-page.home-page2 .hbox.signup .shell .fl_r {
        margin-top: 40px;
    }

    .hbox h2,.hbox h3 {
        font-size: 24px;
        padding: 0 10px;
    }

    #new_alert_2 {
        max-width: 380px;
    }
}

@media all and (min-width: 768px) {
    #parrilla_v2.v3 .border-fotoparr {
        width:128px;
        height: 128px;
        top: 12px;
    }

    #parrilla_v2.v3 .border-fotoparr img {
        width: 120px;
        height: 120px;
    }

    #parrilla_v2.v3 .aitem .aitemhead {
        min-height: 48px;
    }

    #parrilla_v2.v3 .aitem .aitembody {
        min-height: 100px;
    }

    #parrilla_v2.v3 .aitem .leftcontent {
        width: 150px;
    }

    #parrilla_v2.v3 .aitem .rightcontent {
        width: 585px;
    }

    #parrilla_v2.v3 .aitem .rightcontent>div:first-child {
        padding-top: 12px;
    }

    #parrilla_v2.v3 .aitem .aitemfecha {
        color: #888;
        font-style: normal;
    }

    #parrilla_v2.v3 .spr_parrilla.fotoparr {
        width: 118px;
        height: 118px;
        filter: grayscale(70%);
        background-position: -135px -376px;
    }

    #parrilla_v2.v3 #row-cg .aitem .border-fotoparr {
        top: 9px;
    }

    #parrilla_v2.v3 #row-cg .aitem .border-fotoparr img {
        top: 2px;
        left: 2px;
    }

    #parrilla_v2.v3 #row-cg .aitem .aitemhead {
        padding: 15px 20px 20px 160px;
        min-height: 106px;
    }

    #parrilla_v2.v3 #row-cg .aitem .aitemhead .left p {
        margin: 12px 0;
    }

    #parrilla_v2.v3 #row-cg .aitem .aitemhead .right {
        width: 370px;
    }

    #parrilla_v2.v3 #row-cg .aitem .aitemhead .right p {
        max-width: 370px;
    }
}

@media all and (min-width: 1100px) {
    #div_estructura {
        width:1030px;
    }

    .z1 {
        width: 700px;
    }

    .z2:not(#contactbox) {
        width: 270px;
    }

    div.boxaction:not(#contactbox) {
        padding: 10px 15px 20px;
    }

    #contactbox .contactboxcnt {
        padding: 10px 15px 20px;
    }

    .caixa4 #publi_1 {
        margin-left: 7px;
    }
}

@media all and (max-width: 1000px) {
    #fotmenu span:first-child {
        margin-left:30px;
    }

    #fotmenu span:last-child,.ot {
        margin-right: 30px;
    }
}

@media all and (max-width: 990px) {
    .gta .boxpromo:first-of-type {
        padding-right:10px;
    }

    .gta .boxpromo:last-of-type {
        padding-left: 10px;
    }
}

@-moz-document url-prefix() {
    .button {
        vertical-align: -1px;
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    img[src$=".svg"] {
        width: 100%;
    }

    .det-com .detheader {
        background-size: 1600px;
    }
}

#photo_options .pic_samples .text_valido {
    left: 533px;
}

#photo_options .pic_samples .text_no_valido {
    left: 653px;
}

@media all and (max-width: 760px) {
    html #header.headerlogin .navigationlogin .tcplogo {
        background:transparent url(/i/logotusclases_frclean.png) no-repeat;
    }

    .navigation-web .nav-item {
        display: none;
    }
}

/*
     FILE ARCHIVED ON 11:49:07 Mar 26, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:39:54 Jun 12, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.419
  load_resource: 54.576
  PetaboxLoader3.resolve: 43.458
  PetaboxLoader3.datanode: 9.266
*/