/*
 Theme Name:     Madridimplates (FIT Child Theme)
 Theme URI:      public_html/lucianobadanelli/wp-content/themes/FitWP-child
 Description:    Luciano Badanelli Theme, as a child of FIT Theme.
 Author:         Aritz Olabarrieta
 Author URI:     http://www.olabaworks.com
 Template:       FitWP
 Version:        1.0.0
*/

@import url("../FitWP/style.css");

/* NOTAS *************************************************************

THEME OPTIONS:

// ORIGINALES ANTES DEL 2014

- Elegir el style "LIGHT"
- HEADER BG: #403B41
- ACCENT y BUTTONS: #bc3a1a
- PAGE BG: #3c3f41

// Cambios en 2014

- Header BG: #3F4444
- Page BG: #3F4444

COLORES: (Segun manual diseno)

- Azafran principal / variation1 / variation 2
#eac94e / #bc3a1a / #ec8115

- NARANJAS:
pantone 142C = #F1BE48
pantone 7620C = #B7312C
pantone 158C = #E87722

- GRIS:
pantone 446C = #3F4444;
pantone 877C = #8A8D8F;
pantone 420C = #C7C9C7;

- Gris principal / variation 1 / variation 2
#3c3f41 / #929292 / #cecece

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

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

/* FIXES ************************************************************/

    /* Carousel FIX */
    #carousel p {
        margin: -1px;
    }

/* END FIXES ********************************************************/


/* FONT *************************************************************/
/*@font-face {
  font-family:'Abadi MT Condensed';
  src:url("assets/fonts/abadi_mt_condensed_light-webfont.eot");
  src:url("assets/fonts/abadi_mt_condensed_light-webfont.eot?#iefix") format('embedded-opentype'), url("assets/fonts/abadi_mt_condensed_light-webfont.woff") format('woff'), url("assets/fonts/abadi_mt_condensed_light-webfont.ttf") format('truetype');
  font-weight:normal;
  font-style:normal;
}
*/
/*
.widget .postTitle h1, nav.mainNav li a, .bd-custom-title, h3 span.viewall a, .widget h3, #carousel h3, #carousel p {
    font-family: 'Oswald', sans-serif;
    font-family: 'Abadi MT Condensed', sans-serif;
}*/
.widget .postTitle h1, .bd-custom-title, h3 span.viewall a, .widget h3, #carousel h3, #carousel p {
    font-family: 'Oswald', sans-serif;
}

/* LAYOUT ***********************************************************/

    /* BODY *********************************************************/
    body {
        background: #3F4444;
    }

    /* LINKS ********************************************************/
    a {
        color: #E96D10;
    }
    a:hover {
        color: #B7312C;
    }

    /* NAVBAR *******************************************************/
    .mainNav {
        border: none;
        margin-top: 36px;
    }
    nav.mainNav li a {
        font-size: 14px;
        padding: 26px 12px;
    }
    nav.mainNav li a:hover {
        border: none;
        border-right: 0px;
    }
    .sf-menu li {
        background: none;
    }
    .sf-menu li a {
        border: none;
    }
    a > .sf-sub-indicator {
        top: 3.8em;
    }
    .sf-menu li:hover ul,
    .sf-menu li.sfHover ul {
        top: 70px;
    }
    nav.mainNav ul li ul li {
        border-bottom: none;
    }
    nav.mainNav ul li a {
        font-size: .8em;
    }
    nav.mainNav li ul li {
        border-bottom: 1px solid rgba(100,100,100,0.3) !important;
    }

    nav.mainNav ul li ul li a .sf-sub-indicator {
        top: 23px;
        right: 0px;
        margin-left: 80px;
        height: 12px;
    }
/*
    ul.sub-menu li a {
        background: #fff !important;
        color: #c2c2c2;
    }*/
    /*
    nav.mainNav .current-menu-item a ul li a {
        background: #fff !important;
        color: #c2c2c2;
    }*/

    /* Current Menu ancestor
    li.current_page_ancestor a {
        background: #bc3a1a;
    }*/

    /* FOOTER *******************************************************/
    footer {
        margin-top: 20px;
    }
    footer p {
        margin-bottom: 10px;
    }
    footer h2 {
        color: #f0f0f0;
    }
    .footer-social {
        font-size: 32px;
    }
    div.smallFooter {
        background: #151617;
    }
    footer img.bd-logo {
        width: 85%;
    }
    footer a.bd-white-link {
        color: #787b81 !important;
    }
    footer p.footer-sub {
        font-size: 20px; color:#f0f0f0;
        margin-bottom: 30px;
    }

/* END LAYOUT *******************************************************/


/* HEADER LOGO ******************************************************/
    div.logo {
        text-align: center;
        width: 200px;
        margin: auto;
        margin-top: 20px;
        position: absolute;
        z-index: 1000;
    }
    .logo span {
        margin: 0px;
        float: none;
    }
    .logo img {
        float: none;
    }
/* END HEADER LOGO **************************************************/

/* WIDGETS **********************************************************/

    ul.widget { margin-bottom: 0px; }
    /* Post Title */
    ul.widget li .postDetails .postTitle h1 {
        font-size: 15px;
        padding: 0px 5px 5px 5px;
        margin: 5px -10px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    /* Post Details */
    ul.widget li .postDetails p {
        min-height: 90px;
    }
    /* More info Button */
    ul.widget li .postDetails button-small-theme {
        position: absolute;
        bottom: 10px;
        right: 20px;
    }
    div.jetpack_subscription_widget {
        background: #fff;
    }
    div.jetpack_subscription_widget form {
        padding: 20px;
        padding-top: 0px;
    }
    ul.widget li.post_servicios .postDetails p {
        min-height: 90px;
    }
    .widget h3.bd-no-border {
	border-left: 0px;
    }

/* END WIDGETS ******************************************************/

/* BOXES ************************************************************/

/* Loop Box */
.bd-loop-box {
    /*min-height: 300px;*/
}
.bd-primera-visita {
    margin-bottom: 20px;
}

.bd-box-info h3 {
    line-height: 20px;
}
.bd-box-info h3.small {
    font-size:14px;
}
.bd-box-info hr {
    margin: 10px 0 10px; border-color:rgba(255,255,255,0.08);
}
.bd-box-info span {
    font-size:14px; color: #afafb0;
}

/* Custom Box */
.bd-custom-box {
    padding: 10px;
    background: #fff;
    margin-bottom: 20px;
}
.bd-custom-box-imaged {
    padding: 10px;
    background: #262729;
    margin-bottom: 20px;
}
.bd-custom-box-imaged .bd-custom-box {
    background: transparent;
    margin-bottom: 5px;
}
.bd-custom-box-imaged img {
    margin-bottom: 5px;
}
.bd-custom-box-imaged a {
    text-decoration: none;
    color: #fff;
}
.bd-custom-box-imaged p {
    color: #afafb0;
    font-size: 90%;
}
.bd-custom-box a {
    margin-bottom: 0px;
}

/* BLOCK BOX (Container de imagenes en template la clinica) */
.bd-block-box {
    background: #fff;
    display: block;
    overflow: hidden;
}

/* END BOXES ********************************************************/

.bd-banner-link {
    background: #B7312C;
    color: #fff;
    padding: 5px 10px;
    text-decoration: none;
    display: block;
    margin-top: 10px;
}
.bd-banner-link:focus,
.bd-banner-link:active,
.bd-banner-link:hover { color: #fff; }

.bd-banner-link img {
    width: 32px;
    float: left;
    margin-right: 4px;
    margin-top: 5px;
}

div.bd-no-bg {
    background: transparent;
}

.bd-inicio-loop div.postDetails {
    min-height: 90px;
    font-size: 14px;
}

.bd-megusta-title {
    font-size: 16px;
    color: #fff;
}

.bd-icono-icon {
    float: left;
    margin-top: 0px;
    margin-bottom: 5px;
    margin-right: 10px;
    width: 40px;
    text-align: center;
}
.bd-icono-address {
    margin-left: 50px;
}
.bd-icono-address small {
    color: #afafb0;
}
.bd-icono-address span { font-size: 13px; }

.bd-white-link {
    color: #afafb0;
    text-decoration: none;
}
.bd-white-link:hover {
    color: #eee;
}

a.cboxElement {
    text-decoration: none;
}
span.bd-slide-btn {
    text-decoration: none;
    word-spacing: 0.25em;
    font-family: 'Oswald', sans-serif;
    font-style: normal;
    font-size: 18px;
}

/* Language select */
.bd-language-select {
    float: left;
    margin: 0px 10px;
    padding-left: 20px;
}
.bd-language-select ul li.divider {
    line-height: 44px;
}
.bd-language-select a {
    text-decoration: none;
}

/* Custom Title */
.bd-custom-title {
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 24px;
    padding-bottom: 5px;
    margin: 0px 10px;
}
h1.bd-block-title {
    float: none;
}
.singleThumb a {
    text-decoration: none;
}

a.phone-top {
    padding: 0px;
}

/* BANNER */
.bd-banner-container {
    background: #8A8D8F;
    text-align: center;
    padding: 50px 0px;
    margin-top: -40px;
}
/* BUTTON: Banner */
.bd-banner-button {
    position: absolute;
    margin-top: -65px;
    right: 40px;
}
/* BQDC LOGO */
.bd-bqdc-logo {
    margin-top: 10px;
    margin-bottom: 23px;
}

/* BUTTON: View All Gray */
h3 span.viewall a {
    float: right;
    color: #cdcdce;
    font-size: 10px;
    text-transform: uppercase;
    padding: 6px;
    margin-top: 5px;
    line-height: 13px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: rgba(255,255,255,0.08);
    text-decoration: none;
    -webkit-transition: all 60ms ease-in;
    -moz-transition: all 60ms ease-in;
    transition: all 60ms ease-in;
}
h3 span.viewall a:hover {
    background: #bc3a1a;
}

/* FORM CONTROLS ****************************************************/

.pushbutton-wide {
    background: none repeat scroll 0% 0% #B7312C !important;
    text-decoration: none;
    color: #FFF;
    padding: 6px 12px 5px;
    font-size: 14px;
    color: #FFF !important;
    text-shadow: none;
    word-spacing: 0.25em;
    font-family: "Oswald",sans-serif;
    line-height: 22px;
    margin-top: 10px;
}

a.bd-button-top {
    padding:10px; font-family: 'Oswald'; font-size: 11px;
}

input.bd-form-input, textarea.bd-form-input, select.bd-form-input {
    background: #4c4d4f;
    color: #777;
    border: none;
    padding: 10px;
}
select.bd-form-input {
    color:#ccc;
    padding: 9px 10px;
}
select.bd-form-input:focus, input.bd-form-input:focus {
    color:#fff;
    border: none;
}
input[type="submit"] {
    border: 0px;
}
#subscribe-submit input[type="submit"] {
    padding: 5px 10px;
    text-transform: uppercase;
    background: #333;
    color: white;
    cursor: pointer;
    outline: none;
}
#subscribe-email input {
    padding: 7.5px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

form label {
    font-family: 'Oswald';
    font-size: 16px;
    margin-bottom: 5px;
}
form#top label {
    font-size: 14px;
}

#senderPhone {
    background: #4c4d4f;
    border: none;
    padding: 10px;
}

.bd-form-col-side {
    float:left;
    width: 40%;
}
.bd-form-col {
    float: left;
    width: 60%;
}

.bd-form-col input[type="radio"] {
    margin-top: 5px;
    margin-right: 5px;
}

.bd-form {
    display: inline-block;
    width: 100%;
}
.bd-input-text {
    margin-top: 10px;
    margin-bottom: 5px;
}
input.bd-next-to-btn-input {
    float: right;
    margin: 0px;
    height: 23px;
    padding-left: 10px;
    border-right: 1px solid #fff;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
}
.bd-next-to-input-btn {
    float: right;
    margin: 0px;

    border-left: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
}

.alert {
    padding: 10px;
    background: #FBFFAE;
    color: #333;
    margin-bottom: 20px;
    text-shadow: none;
}
.alert a {
    color: #ccc;
}
.alert a:hover {
    color: #333;
}

.bd-alert-msg {
    position: fixed;
    padding: 20px;
    background: #fff;
    bottom: 40%;
    width: 300px;
    left: 40%;
    z-index: 20000;
    box-shadow: 2px 2px 25px #000;
}


/* PROYECT HELPERS **************************************************/

.bd-clearfix-sm {
    height: 1px;
    clear: both;
    display: block;
    margin: 10px 0px;
}
.bd-clearfix-md {
    height: 1px;
    clear: both;
    display: block;
    margin: 20px 0px;
}
.bd-clearfix-lg {
    height: 1px;
    clear: both;
    display: block;
    margin: 40px 0px;
}
.bd-clearfix-xl {
    height: 1px;
    clear: both;
    display: block;
    margin: 80px 0px;
}

.bd-no-margin {
    margin: 0px;
}
.bd-no-margin-bottom {
    margin-bottom: 0px;
}
.bd-no-margin-top {
    margin-top: 0px;
}
.bd-no-padding {
    padding: 0px;
}
.bd-no-padding-bottom {
    padding-bottom: 0px;
}
.bd-no-padding-top {
    padding-top: 0px;
}

.bd-text-center {
    text-align: center;
}
.bd-text-right {
    text-align: right;
}
.bd-text-justify {
    text-align: justify;
}

.bd-float-right {
    float: right;
}
.bd-float-left {
    float: left;
}
.bd-float-none {
    float: none;
    overflow: hidden;
}

.bd-display-block {
    display: block;
}

.bd-no-border {
    border: 0px;
}
.bd-no-border-bottom {
    border-bottom: 0px;
}
.bd-no-border-top {
    border-top: 0px;
}

.breadcrumb, .pageTitle > h1 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*********************************************************************
* MEDIA QUERIES
*/
@media (max-width:959px){
    header div.logo {
        position: relative;
        clear: both;
        width: 100%;
    }
    nav.mainNav {
        margin-top: 0px;
    }
    ul.widget li .postDetails .postTitle h1 {
        font-size: 13px;
    }
    ul li div.postDetails {
        padding: 0px;
    }
    li.post_servicios .bd-loop-box {
        padding: 9px;
    }
    .topBarSearch input { float: right; }
}
@media (max-width:767px){
    header div.logo {
        margin-bottom: 20px;
    }
    ul.topBarSocialList {
        float: left;
        /*width: 50%;*/
    }
    div.bd-language-select {
        float: none;
    }
    .container ul.widget > li {
        margin-bottom: 10px;
    }
    ul.widget li .postDetails .postTitle h1 {
        font-size: initial;
    }
    ul li div.postDetails {
        padding: 10px;
    }
    .bd-form-col-side {
        float: left;
        width: auto;
    }
    li.post_servicios .bd-loop-box {
        padding: 10px;
    }
    .topBarSearch input { clear: both; margin-bottom: 10px; }
}
@media (max-width:600px){
    .topBarSearch input { display: none; }
}
