/* Custom CSS by Pablo Arias - www.pabloarias.eu */

/* General */
body {
    font-family: 'Montserrat', sans-serif;
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 28px;
    color: #C2263E;
    margin: 1.2em 0 .8em;
}

img {
    max-width: 100%;
    height: auto;
}

h1 a:hover,
h2 a:hover {
    text-decoration: none;
}

/* Colors */
.maroonIceCoaching {
    color: #C2263E;
}

.orange {
    color: #F15A24;
}

.deepCerulean {
    color: #008AAB;
}

/* Sizes */
.big {
    font-size: 115%;
}

.bigger {
    font-size: 130%;
}

.biggest {
    font-size: 150%;
}

/* Header */
header.t3-header {
    background: url("../../images/header_bg.png") repeat-x center bottom transparent;
    padding: 1em;
}

header .logo-image {
    text-align: center;
}

header .logo-image a {
    display: inline;
}

.head-slogan {
    color: #008AAB;
    font-weight: bold;
    font-size: 90%;
    font-style: italic;
    margin: .5em 0 0;
}

/* Login */
#login-form {
    text-align: right;
}

#login-form input[type="text"],
#login-form input[type="password"] {
    width: auto;
}

#login-form input {
    border-color: #FDC9D1;
    height: 23px;
    margin: .75em 0;
    padding: .2em 1em;
}

#login-form #form-login-submit {
    position: absolute;
    visibility: hidden;
}

#login-form div.login-greeting {
    font-size: 90%;
    float: left;
    padding-top: .5em;
}

#login-form div.logout-button {
    text-align: right;
}

#login-form div.logout-button input.btn {
    font-size: 90%;
    padding: .2em;
    background: none transparent;
    border: none;
    color: #C2263E;
}

/* Social Icons */
.social-icons {
    text-align: center;
    margin: .5em auto;
}

.social-icons a {
    margin: 0 2.3%;
}

.phone_email_header {
    font-size: 85%;
    font-weight: bold;
    color: #FDC9D1;
    text-align: center;
    margin: .5em 0 0;
}

.phone_email_header a {
    color: #FDC9D1;
}

/* Navigation */
/* Common styles */
.navbar-default {
    background-color: transparent;
    border: none;
    min-height: auto;
}

.navbar-default ul.navbar-nav li a {
    color: #C2263E;
}

/* Screen sizes small than 768 px */
.navbar-default button.navbar-toggle {
    width: 100%;
    border: 1px solid #FDC9D1;
    color: #C2263E;
    margin: .5em 0 0;
}

.navbar-default button.navbar-toggle:hover {
    background-color: transparent;
}

.navbar-default button.navbar-toggle i.fa {
    margin-right: .3em;
}

.t3-navbar-collapse ul.navbar-nav li.active a {
    background-color: #FDC9D1;
    color: #C2263E;
}

.t3-navbar-collapse ul.navbar-nav li a img {
    display: none;
}

/* Screen sizes bigger than 768 px */
.t3-navbar ul.nav {
    float: none;
}

.t3-navbar ul.nav li a {
    padding: .2em 1.4em;
    border-left: 1px solid #FDC9D1;
    font-size: 90%;
}

.t3-navbar ul.nav li.active a,
.t3-navbar ul.nav li.active a:hover {
    background-color: transparent;
}

.t3-navbar ul.nav li:first-child a {
    padding: .2em 1.4em .2em .4em;
    border: none;
}

.t3-navbar ul.nav li a span.image-title {
    display: none;
}

/* Search */
div.head-search {
    margin: 0;
    position: relative;
}

div.head-search div.finder {
    margin: 0;
}

div.head-search div.finder:before {
    position: absolute;
    content: "";
    font-family: "FontAwesome";
    top: 3px;
    left: 5px;
    font-size: 90%;
    color: #FDC9D1;
}

div.head-search div.finder div.form-group {
    display: block;
}

div.head-search input#mod-finder-searchword {
    border-color: #FDC9D1;
    height: 23px;
    width: 100%;
    padding: .1em .1em 0 1.6em;
}

/* Search */
.container.t3-sl.t3-sl-2 {
    background-color: #ece5db;
    margin: auto;
    width: auto;
}

.module .form-search label {
    margin-right: 1em;
}

.module .form-search button {
    margin-left: 1em;
    vertical-align: baseline;
}

/* Breadcrumbs */
ol.breadcrumb {
    padding: 0 0 0 .5em;
    background: none transparent;
    color: #C2263E;
    font-size: 90%;
    line-height: 2;
}

/* Content */
div#t3-mainbody div#t3-content {
    padding-left: 3%;
}

.pull-right {
    margin: 0 0 1em 1em;
}

.t3-sl {
    padding: 25px 15px 0;
}

.article-content img {
    display: inline;
}

/* Second level page */
div.page-header,
.segundo-nivel header.article-header {
    border: none;
    text-align: center;
}

.page-header h1,
h1.page-title,
.segundo-nivel h1.article-title {
    margin: 0 auto;
    padding: .4em 4%;
    background-color: #C2263E;
    color: #FFF;
    display: inline-block;
    text-transform: uppercase;
    border-radius: 4px;
}

.page-header h1 a,
h1.page-title a,
.segundo-nivel h1.article-title a {
    color: #FFF;
}

.segundo-nivel .article-content h2 {
    color: #C2263E;
    border: 1px solid #C2263E;
    border-radius: 4px;
    padding: .25em .5em;
    display: inline-block;
}

h3.more-articles a {
    color: #008AAB;
    font-weight: bold;
}

.segundo-nivel .article-content li {
    color: #008AAB;
    list-style-type: circle;
    font-size: 115%;
    line-height: 1.5em;
}

.segundo-nivel .article-content li a {
    color: #008AAB;
}

.segundo-nivel a.btn {
    margin: 2em 0 0;
}

/* Buttons */
.btn {
    white-space: normal;
}

/* Readmore */
.readmore a.btn.btn-default {
    font-weight: bold;
    color: #008AAB;
    border: none;
    background: none transparent;
}

.readmore a.btn.btn-default:hover {
    color: #C2263E;
    background: none transparent;
}

/* Tags */
article div.tags {
    margin: 0 0 .5em;
    text-align: right;
}

article div.tags a.label {
    padding: .5em 1em;
    margin: .2em;
}

/* Third level page */
.article-title {
    color: #C2263E;
}

/* Events calendar */
.jev_toprow div.previousmonth,
.jev_toprow div.nextmonth {
    background-color: #C2263E;
    border-color: #C2263E;
}

.jeventpage .nav-items > div {
    border-color: #C2263E;
}

#jevents_body.jeventpage .nav-items > div.active a {
    background-color: #C2263E;
    border: none;
}

.jev_toprow div.previousmonth,
.jev_toprow div.nextmonth {
    background-color: #C2263E;
}

#jevents_body .cal_today a.cal_daylink {
    background-color: #C2263E;
}


/* SobiPro Coraopspedia */
.spField {
    margin: 1em 0;
}

/* Specific content */
/* Home slider */
div#cust-navigation185 {
    top: 93%;
}

/* Five banners under slider */
.home-banners img {
    margin: 1em 0;
}

/* Quieres probar? */
.quieres-probar {
    text-align: center;
}
.module-inner .quieres-probar h2 {
    color: #C2263E;
    font-size: 22px;
    margin: .5em 0 1em;
    text-transform: uppercase;
    font-weight: bold;
}

.quieres-probar img {
    margin: 1em 0 2em;
}

/* Home blog background */
.home .t3-mainbody {
    background: url("../../images/backgrounds/home-blog-bg.png") repeat-x #ece5db;
}

/* Clientes */
.logos {
    text-align: center;
}

.logos img {
    margin: 1em;
}

/* Modules */
.module-inner {
    text-align: center;
}

h1.module-title {
    font-size: 32px;
    padding: .4em 4%;
    background-color: #C2263E;
    color: #FFF;
    display: inline-block;
    text-transform: uppercase;
    border-radius: 4px;
}

h2.module-title {
    font-size: 20px;
    padding: .4em 4%;
    background-color: #C2263E;
    color: #FFF;
    border-radius: 4px;
}

.module-inner .module-ct {
    text-align: left;
}

.module-inner .module-ct h2 {
    margin: .5em 0;
}

.module-inner .module-ct h2 a {
    color: #808080;
    font-size: 24px;
}

/* Modules backgrounds */
div.spotlight-3 {
    background: url("../../images/backgrounds/spotlight03bg.png") repeat-x #E9F5D1;
}

div.spotlight-4 {
    background: url("../../images/backgrounds/spotlight04bg.png") repeat-x #C2E1E6;
}

div.spotlight-5 {
    background: url("../../images/backgrounds/spotlight05bg.png") repeat-x #FFDFB6;
}

div.spotlight-6 {
    background: url("../../images/backgrounds/spotlight06bg.png") repeat-x #F9E5DC;
}

div.spotlight-7 {
    background: url("../../images/backgrounds/spotlight07bg.png") repeat-x #E7C6EC;
}

/* Accordion menu */
.t3-sidebar-left ul.accordion-menu {
    border: none;
    font-size: inherit;
    line-height: inherit;
}

.t3-sidebar-left ul.accordion-menu li {
    margin: .5em 0;
    border: none;
    background-color: #feebcf;
}

.t3-sidebar-left ul.accordion-menu li div.menu-link {
    overflow: hidden;
    min-height: 1em;
}

.t3-sidebar-left ul.accordion-menu li.opened {
    background-color: transparent;
}

.t3-sidebar-left ul#accordion_menu_202 li.opened:hover {
    background-color: transparent;
}

.t3-sidebar-left ul.accordion-menu li.opened div.item-wrapper,
.t3-sidebar-left ul.accordion-menu li.current div.item-wrapper {
    background-color: #008AAB;
}

.t3-sidebar-left ul#accordion_menu_202 > li.opened > div.item-wrapper > div.menu-link > a {
    color: #FFF;
}

.t3-sidebar-left ul.accordion-menu > li > .item-wrapper > .menu-link > a {
    font-weight: bold;
    display: block;
}

.t3-sidebar-left ul.accordion-menu li ul {
    padding: 0;
    margin-top: .5em;
}

.t3-sidebar-left ul.accordion-menu li li,
.t3-sidebar-left ul#accordion_menu_202 li li:hover {
    text-indent: 0;
    background-color: transparent;
    margin: 0;
}

.t3-sidebar-left ul.accordion-menu li li a:before {
    content: "- ";
}

.t3-sidebar-left ul#accordion_menu_202 li li a {
    color: #008AAB;
    padding: .35em;
    font-size: 90%;
    display: block;
}

.t3-sidebar-left ul.accordion-menu li.opened li div.item-wrapper {
    background-color: transparent;
}

.t3-sidebar-left ul#accordion_menu_202 li.current li > .item-wrapper a {
    color: #008AAB;
    background-color: transparent;
}

.t3-sidebar-left ul#accordion_menu_202 li.current li.current a,
.t3-sidebar-left ul#accordion_menu_202 li li div.item-wrapper:hover a,
.t3-sidebar-left ul#accordion_menu_202 li li a:hover {
    color: #C2263E;
}

/* Contact form */
form.formResponsive {
    margin-top: 2em;
}

form.formResponsive h2 {
    margin: 0 0 1em;
    font-size: 22px;
}

.formResponsive select,
.formResponsive textarea,
.formResponsive input[type="text"],
.formResponsive input[type="password"] {
    height: inherit;
}

.formResponsive .formDescription {
    color: #808080;
    font-size: 90%;
}

form.formResponsive .rsform-block-intro .formControlLabel {
    padding: 0;
}

form.formResponsive .rsform-block-intro .formControls {
    margin: 0;
}

/* Feedback forms */
.feedback.formResponsive .rsform-block {
    margin: 0;
    padding: .5em;
}

.feedback.formResponsive .formControlLabel {
    width: 40%;
}

.feedback.formResponsive .formControls {
    margin-left: 41%;
    padding-top: 5px;
}

.feedback.formResponsive textarea {
    height: 5em;
    width: 30em;
}

.feedback.formResponsive .pull-right {
    max-width: 50%;
}

.feedback.formResponsive .bg-grey {
    background-color: #eeeeee;
}

.feedback.formResponsive .rsform-block-p1,
.feedback.formResponsive .rsform-block-p8,
.feedback.formResponsive .rsform-block-p15,
.feedback.formResponsive .rsform-block-p22,
.feedback.formResponsive .rsform-block-p29,
.feedback.formResponsive .rsform-block-p36 {
    background-color: #EAE5DF;
    color: #D09B58;
}
.feedback.formResponsive .rsform-block-p1-comentario,
.feedback.formResponsive .rsform-block-p1-comentario .formDescription,
.feedback.formResponsive .rsform-block-p8-comentario,
.feedback.formResponsive .rsform-block-p8-comentario .formDescription,
.feedback.formResponsive .rsform-block-p15-comentario,
.feedback.formResponsive .rsform-block-p15-comentario .formDescription,
.feedback.formResponsive .rsform-block-p22-comentario,
.feedback.formResponsive .rsform-block-p22-comentario .formDescription,
.feedback.formResponsive .rsform-block-p29-comentario,
.feedback.formResponsive .rsform-block-p29-comentario .formDescription,
.feedback.formResponsive .rsform-block-p36-comentario,
.feedback.formResponsive .rsform-block-p36-comentario .formDescription {
    background-color: #EAE5DF;
    color: #52A5E3;
}

.feedback.formResponsive .rsform-block-p2,
.feedback.formResponsive .rsform-block-p9,
.feedback.formResponsive .rsform-block-p16,
.feedback.formResponsive .rsform-block-p23,
.feedback.formResponsive .rsform-block-p30,
.feedback.formResponsive .rsform-block-p37 {
    background-color: #EFE3CD;
    color: #D09B58;
}

.feedback.formResponsive .rsform-block-p2-comentario,
.feedback.formResponsive .rsform-block-p2-comentario .formDescription,
.feedback.formResponsive .rsform-block-p9-comentario,
.feedback.formResponsive .rsform-block-p9-comentario .formDescription,
.feedback.formResponsive .rsform-block-p16-comentario,
.feedback.formResponsive .rsform-block-p16-comentario .formDescription,
.feedback.formResponsive .rsform-block-p23-comentario,
.feedback.formResponsive .rsform-block-p23-comentario .formDescription,
.feedback.formResponsive .rsform-block-p30-comentario,
.feedback.formResponsive .rsform-block-p30-comentario .formDescription,
.feedback.formResponsive .rsform-block-p37-comentario,
.feedback.formResponsive .rsform-block-p37-comentario .formDescription {
    background-color: #EFE3CD;
    color: #52A5E3;
}

.feedback.formResponsive .rsform-block-p3,
.feedback.formResponsive .rsform-block-p10,
.feedback.formResponsive .rsform-block-p17,
.feedback.formResponsive .rsform-block-p24,
.feedback.formResponsive .rsform-block-p31,
.feedback.formResponsive .rsform-block-p38 {
    background-color: #F0F0DD;
    color: #D09B58;
}

.feedback.formResponsive .rsform-block-p3-comentario,
.feedback.formResponsive .rsform-block-p3-comentario .formDescription,
.feedback.formResponsive .rsform-block-p10-comentario,
.feedback.formResponsive .rsform-block-p10-comentario .formDescription,
.feedback.formResponsive .rsform-block-p17-comentario,
.feedback.formResponsive .rsform-block-p17-comentario .formDescription,
.feedback.formResponsive .rsform-block-p24-comentario,
.feedback.formResponsive .rsform-block-p24-comentario .formDescription,
.feedback.formResponsive .rsform-block-p31-comentario,
.feedback.formResponsive .rsform-block-p31-comentario .formDescription,
.feedback.formResponsive .rsform-block-p38-comentario,
.feedback.formResponsive .rsform-block-p38-comentario .formDescription {
    background-color: #F0F0DD;
    color: #52A5E3;
}

.feedback.formResponsive .rsform-block-p4,
.feedback.formResponsive .rsform-block-p11,
.feedback.formResponsive .rsform-block-p18,
.feedback.formResponsive .rsform-block-p25,
.feedback.formResponsive .rsform-block-p32,
.feedback.formResponsive .rsform-block-p39 {
    background-color: #E1F0DC;
    color: #D09B58;
}

.feedback.formResponsive .rsform-block-p4-comentario,
.feedback.formResponsive .rsform-block-p4-comentario .formDescription,
.feedback.formResponsive .rsform-block-p11-comentario,
.feedback.formResponsive .rsform-block-p11-comentario .formDescription,
.feedback.formResponsive .rsform-block-p18-comentario,
.feedback.formResponsive .rsform-block-p18-comentario .formDescription,
.feedback.formResponsive .rsform-block-p25-comentario,
.feedback.formResponsive .rsform-block-p25-comentario .formDescription,
.feedback.formResponsive .rsform-block-p32-comentario,
.feedback.formResponsive .rsform-block-p32-comentario .formDescription,
.feedback.formResponsive .rsform-block-p39-comentario,
.feedback.formResponsive .rsform-block-p39-comentario .formDescription {
    background-color: #E1F0DC;
    color: #52A5E3;
}

.feedback.formResponsive .rsform-block-p5,
.feedback.formResponsive .rsform-block-p12,
.feedback.formResponsive .rsform-block-p19,
.feedback.formResponsive .rsform-block-p26,
.feedback.formResponsive .rsform-block-p33,
.feedback.formResponsive .rsform-block-p40 {
    background-color: #E4EECD;
    color: #D09B58;
}

.feedback.formResponsive .rsform-block-p5-comentario,
.feedback.formResponsive .rsform-block-p5-comentario .formDescription,
.feedback.formResponsive .rsform-block-p12-comentario,
.feedback.formResponsive .rsform-block-p12-comentario .formDescription,
.feedback.formResponsive .rsform-block-p19-comentario,
.feedback.formResponsive .rsform-block-p19-comentario .formDescription,
.feedback.formResponsive .rsform-block-p26-comentario,
.feedback.formResponsive .rsform-block-p26-comentario .formDescription,
.feedback.formResponsive .rsform-block-p33-comentario,
.feedback.formResponsive .rsform-block-p33-comentario .formDescription,
.feedback.formResponsive .rsform-block-p40-comentario,
.feedback.formResponsive .rsform-block-p40-comentario .formDescription {
    background-color: #E4EECD;
    color: #52A5E3;
}

.feedback.formResponsive .rsform-block-p6,
.feedback.formResponsive .rsform-block-p13,
.feedback.formResponsive .rsform-block-p20,
.feedback.formResponsive .rsform-block-p27,
.feedback.formResponsive .rsform-block-p34 {
    background-color: #F1EEBF;
    color: #D09B58;
}

.feedback.formResponsive .rsform-block-p6-comentario,
.feedback.formResponsive .rsform-block-p6-comentario .formDescription,
.feedback.formResponsive .rsform-block-p13-comentario,
.feedback.formResponsive .rsform-block-p13-comentario .formDescription,
.feedback.formResponsive .rsform-block-p20-comentario,
.feedback.formResponsive .rsform-block-p20-comentario .formDescription,
.feedback.formResponsive .rsform-block-p27-comentario,
.feedback.formResponsive .rsform-block-p27-comentario .formDescription,
.feedback.formResponsive .rsform-block-p34-comentario,
.feedback.formResponsive .rsform-block-p34-comentario .formDescription {
    background-color: #F1EEBF;
    color: #52A5E3;
}

.feedback.formResponsive .rsform-block-p7,
.feedback.formResponsive .rsform-block-p14,
.feedback.formResponsive .rsform-block-p21,
.feedback.formResponsive .rsform-block-p28,
.feedback.formResponsive .rsform-block-p35 {
    background-color: #E9E3C3;
    color: #D09B58;
}

.feedback.formResponsive .rsform-block-p7-comentario,
.feedback.formResponsive .rsform-block-p7-comentario .formDescription,
.feedback.formResponsive .rsform-block-p14-comentario,
.feedback.formResponsive .rsform-block-p14-comentario .formDescription,
.feedback.formResponsive .rsform-block-p21-comentario,
.feedback.formResponsive .rsform-block-p21-comentario .formDescription,
.feedback.formResponsive .rsform-block-p28-comentario,
.feedback.formResponsive .rsform-block-p28-comentario .formDescription,
.feedback.formResponsive .rsform-block-p35-comentario,
.feedback.formResponsive .rsform-block-p35-comentario .formDescription {
    background-color: #E9E3C3;
    color: #52A5E3;
}

.feedback.formResponsive .rsform-block-pregunta-final-1,
.feedback.formResponsive .rsform-block rsform-block-salto-pregunta-final-1,
.feedback.formResponsive .rsform-block-salto-pregunta-final-1,
.feedback.formResponsive .rsform-block-pregunta-final-2,
.feedback.formResponsive .rsform-block-salto-pregunta-final-2,
.feedback.formResponsive .rsform-block-pregunta-final-3 {
    background-color: #E3D0CB;
    color: #E64D34;
}

/* Reports from Rsform */
.report {
    font-family: Helvetica, sans-serif;
    font-size: 12pt;
}

.report h1, .report h2, .report h3 {
    color: #c2263e;
}

.report h2 {
    text-decoration: underline;
}

/* Evaluation forms */
form.evaluation .form-horizontal .form-group > * {
    padding-left: 15px;
    padding-right: 15px;
}

/* Sigplus galleries */
.sigplus-gallery {
    margin: 1.5em 0;
}

/* Footer */
.t3-footer {
    background: none #F9F6ED;
    border-top: 1px solid #E7A8B2;
}

.t3-footnav .t3-module {
    background: none transparent;
}

.t3-footnav {
    padding: 0;
}

.t3-footnav .t3-module .module-title {
    color: #C2263E;
    text-align: left;
}

.footerAddress a {
    color: #C2263E;
}

/* Footer menu */
.t3-footnav ul.nav > li {
    display: inline-block;
}

.t3-footnav .t3-module ul > li > a {
    color: #C2263E;
}

.t3-footnav .t3-module ul > li.active > a {
    color: #222;
}

/* Social module */
.social-module {
    text-align: center;
    font-weight: bold;
    color: #C2263E;
}

.social-module a {
    display: inline-block;
    padding: 1em;
}

/* Responsive fixes */
@media screen and (max-width: 650px) {
    .formResponsive .formHorizontal input[type="checkbox"],
    .formResponsive .formHorizontal input[type="radio"] {
        border: 1px solid #ccc;
    }

    .formResponsive .formHorizontal .rsform-block {
        float: none;
        padding-top: 0;
        text-align: left;
        width: auto;
    }

    .formResponsive .formHorizontal .formControls {
        margin-left: 0;
    }

    .formResponsive input[type="text"],
    .formResponsive input[type="password"],
    .formResponsive textarea,
    .formResponsive select {
        width: 100%;
    }
    .formResponsive .formHorizontal .formControlLabel {
        float: none;
        padding-top: 0;
        text-align: left;
        width: auto;
    }
}

@media screen and (max-width: 768px) {
    .head-slogan {
        text-align: center;
    }
    #login-form {
        text-align: center;
    }
    #login-form input {
        display: inline-block;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    header .logo-image {
        margin-top: .5em;
    }

    header .social-icons a {
        margin: 0;
    }

    header .t3-navbar ul.nav li:first-child a {
        padding: .2em .5em;
    }

    header .t3-navbar ul.nav li a {
        padding: .2em .4em;
    }
}
