/*
 Theme Name:   Traralgon Wellbeing Centre
 Theme URI:    http://wpbp.dev.imagedirect.com/
 Description:  ID-Boilerplate Child CSS
 Author:       Image Direct Pty Ltd
 Author URI:   http://www.imagedirect.com.au
 Template:     id-boilerplate-master
 Version:      3.5
Tags:			
Copyright:     ©2014 Image Direct Pty Ltd
Text Domain:   id-boilerplate-child
*/

/*@import url("../id-boilerplate-master/style.css");*/

/* =Theme customization starts here
-------------------------------------------------------------- */
.twc-green {
    color: #039352;
}

/*-----------------------------*/
/* @root */
/*-----------------------------*/


html {
    font-size: 1em;
}

body {
    padding-top: 0;
    font-family: 'Source Sans Pro', sans-serif;
}


/*
*-----------------------------
* @image
*-----------------------------
*/
img.alignright {float:right; margin:0 0 1em 1em;}
img.alignleft {float:left; margin:0 1em 1em 0;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto;}
a img.alignright {float:right; margin:0 0 1em 1em;}
a img.alignleft {float:left; margin:0 1em 1em 0;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto;}

/*-----------------------------*/
/* @Tiles */
/*-----------------------------*/


h3.id-block-title {
    background-color: #039352;
    background-color: rgba(3,147,82,0.75);
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0.5ex;
    color: #fff;
    text-align: center;
}


.id-call-out-header-wrapper {
    background-color: #bbb;
    color: #fff;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 1.2em;
}

.id-footer-call-out-wrapper .id-footer-call-out-btn.btn-primary,
.id-call-out-header-wrapper .id-awesome-content-button > a {
        margin: 30px auto;
    font-size: 1.2em;
    padding: 1em 2em;
    text-transform: uppercase;
    letter-spacing: 1px;
   display: inline-block;
   box-shadow: 0 0 3px rgba(0,0,0,0.5);
}



.id-footer-call-out-content h3 {
    margin: 30px auto;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    font-weight: 300;
    text-shadow: 0 0 2px rgba(0,0,0,0.5), 1px 1px 2px rgba(0,0,0,0.75)
    
}

.id-footer-call-out-wrapper {
        background-color: #bbb;
        background-image: url(img/meditating-footer-800.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center bottom;
    color: #fff;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.2em;
}


@media screen and (min-width: 992px) {
 .id-footer-call-out-wrapper {
        background-image: url(img/meditating-footer-1000.jpg);   
}
}

.id-footer-call-out-content {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: rgba(0,0,0,0.5);
    
}

/*-----------------------------*/
/* @Content Typography */
/*-----------------------------*/



.id-post-title h1 {
    font-size: 2em;
    font-weight: 300;
    /*letter-spacing: 2px;*/
    text-transform: uppercase;
}

h1, h2, h3, h4 ,h5, h6 {
    font-family: 'Roboto Slab', serif;
    color: #039352;
}

.hentry > .lead {
    font-size: 1.3em;
    margin: 1em 0;
}

.content-main {
    font-size: 1em;
}


h4.widgettitle {
    font-weight: 500;
    margin-bottom: 2ex;
    border-bottom: 1px dotted rgba(255,255,255,0.15);
    border-bottom: 1px dotted rgba(0,0,0,0.15);
    padding-bottom: 1ex;
}


/*-----------------------------*/
/* @Header */
/*-----------------------------*/

.navbar-logo {
    max-width: 180px;
    padding: 10px;
    display: inline-block;
}

/*.header .navbar-nav > li {
    margin-top: 20px;
}*/

.header .navbar-nav  > li.menu-item-phone {
    /*margin-top: 10px;*/
}

.id-navbar-telephone {
    font-size: 1.6em;
    font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
    .navbar-logo {
        max-width: 250px;
        padding: 15px;
    }
    .navbar-nav {
        float: none;
    }
    .right-navbar .navbar-nav {
        text-align: right;
    }
}

/*-----------------------------*/
/* @nav navbar-nav */
/*-----------------------------*/
.navbar-nav > li > a {
    font-weight: 500;
    font-size: 80%;
}
/* @INVERSE */
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li.active > a,
.navbar-inverse .navbar-nav > li > a:focus {
    /*	background-color: inherit;
            color: inherit;*/
}
/* @DEFAULT */
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li.active > a,
.navbar-default .navbar-nav > li > a:focus {
    /*	background-color: inherit;
            color: inherit;*/
}

/*-----------------------------*/
/* @Footer Menu Sitemap */
/*-----------------------------*/

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

.footer ul.menu li {
    padding: 1ex 0;
}

.footer ul.menu li {
    border-bottom: 1px dotted rgba(255,255,255,0.15);
    border-bottom: 1px dotted rgba(0,0,0,0.15);
}

.footer li ul li {
    border-bottom: none;
}

/*-----------------------------*/
/* @Custom button */
/*-----------------------------*/

/* Base */

.btn-primary {
    background-color: #039352;
    color: #fff;
}
.btn-primary:hover,
.btn-primary:active {
    color: white;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #007da7;
}

/* Default */
.btn-primary {
    background-repeat: repeat-x;
    background-image: none;
}

/* Hover */
.btn-primary:hover {
    background-position: 0 -15px;
}

/*
*************
* Slider padding and Fade Animation
*************
*/


div.carousel-inner div.item {
    padding-bottom: 50px;
    height: 500px;
    background-position: left center;
}

@media screen and (min-width: 480px) {

    div.carousel-inner div.item {
        /*padding-bottom: 60%;*/
    }
}
@media screen and (min-width: 768px) {

    div.carousel-inner div.item {
        /*padding-bottom: 50%;*/
    }
}
@media screen and (min-width: 992px) {

    div.carousel-inner div.item {
        /*padding-bottom: 40%;*/
    }
}
@media screen and (min-width: 1400px) {

    div.carousel-inner div.item {
        /*padding-bottom: 35%;*/
    }
}

.carousel .item .id-slideshow-caption {
    -webkit-animation: id-fade 3s; /* Safari 4+ */
    -moz-animation:    id-fade 3s; /* Fx 5+ */
    -o-animation:      id-fade 3s; /* Opera 12+ */
    animation:         id-fade 3s; /* IE 10+, Fx 29+ */
}

@-webkit-keyframes id-fade {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
@-moz-keyframes id-fade {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
@-o-keyframes id-fade {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes id-fade {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

.style4 .carousel-indicators {
    display: none;
}

.style4 .id-slideshow-caption {
    background-color: #039352;
    color: #fff;
    padding: 15px;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 100px;
    width: 100%; 
}
.style4 .id-slideshow-caption h3,
.style4 .id-slideshow-caption p {
    color: #fff; 
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

.style4 .id-slideshow-caption h3 {
    font-weight: 900;
}

.style4 .id-slideshow-caption p {
    margin-bottom: 0px;
    font-size: 1em; 
}


@media screen and (min-width: 768px) {

    .style4 .id-slideshow-caption {
        background-color: transparent;
        color: #fff;
        padding: 15px;
        position: absolute;
        left: auto;
        right: 0;
        bottom: auto;
        top: 20%;
        width: 50%; 
        text-shadow: 0px 0px 2px rgba(0,0,0,0.85), 2px 2px 3px rgba(0,0,0,0.85);
    }


    .style4 .id-slideshow-caption {
        font-size: 2em; 
    }
}

@media screen and (min-width: 992px) {
    .style4 .id-slideshow-caption h3 {
        font-size: 2.3em; 
    }
}

.id-copyright-wrapper {
    padding-top: 3em;
    padding-bottom: 3em;
    background: #039352;
    background: #fff;
}

.id-masthead-wrapper {
    text-align: center;
    padding-top: 15px;
}


@media screen and (min-width: 768px) {
    .id-masthead-wrapper {
        text-align: right;
    }   
}

.id-masthead-social  {
    text-align: center;
}
.id-masthead-social h4.widget {
    display: none;
}
.id-masthead-social p,
.id-masthead-social address {
    margin-bottom: 0;
}

.id-masthead-social > * {
    display: inline-block;
    vertical-align: middle;
}

.id-client-display-phone {
    color: #395;
    font-size: 1.75em;
}
.id-client-display-phone a {    
    color: #395;
    font-weight:900;
}

@media screen and (min-width: 768px) {
    .id-masthead-social  {
        padding-top: 15px;
    text-align: right;
}
}

.id-masthead-social .id-social-media li > a > i.fa[class*="fa-"] {
    display: inline-block;
    background-color: transparent;
    color: #039352;
    border-radius: 50%;
    font-size: 1.1em;
    height: 2.5em;
    width: 2.5em;
    text-align: center;
    padding: 0.75em;
    vertical-align: middle;
    margin-right: 5px;
}
