/* ---------------------------------------------- */
/* @FONT-FACE
/* ---------------------------------------------- */


@font-face {
    font-family: 'Ginger Light';
    src: url('../webfonts/F37Ginger-Light.eot');
    src: url('../webfonts/F37Ginger-Light.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/F37Ginger-Light.woff2') format('woff2'),
    url('../webfonts/F37Ginger-Light.woff') format('woff'),
    url('../webfonts/F37Ginger-Light.ttf') format('truetype'),
    url('../webfonts/F37Ginger-Light.svg#F37Ginger-Light') format('svg');
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: 'Ginger Bold';
    src: url('../webfonts/F37Ginger-Bold.eot');
    src: url('../webfonts/F37Ginger-Bold.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/F37Ginger-Bold.woff2') format('woff2'),
    url('../webfonts/F37Ginger-Bold.woff') format('woff'),
    url('../webfonts/F37Ginger-Bold.ttf') format('truetype'),
    url('../webfonts/F37Ginger-Bold.svg#F37Ginger-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

/* ---------------------------------------------- */
/* GENERAL
/* ---------------------------------------------- */

body {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: #333333;
}

a {
    color: #000000;
}

.no-underline {
    text-decoration: none;
}

a:hover.no-underline {
    text-decoration: underline;
}

a:hover {
    color: #000000;
    text-decoration: none;
}

::selection { 
  background: #000000; /* WebKit/Blink Browsers */
  color: #ffffff;
}
::-moz-selection {
  background: #000000; /* Gecko Browsers */
  color: #ffffff;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Ginger Light', Arial, sans-serif;
    text-transform: uppercase;
}

h1 {
    font-size: 62px;
    line-height: 66px;
}

h2 {
    font-size: 42px;
    line-height: 50px;
}


@media (max-width: 991px){

    h1 {
        font-size: 52px;
        line-height: 50px;
    }

    h2 {
        font-size: 34px;
        line-height: 42px;
    }

}

/* ---------------------------------------------- */
/* HOME 100% HEIGHT
/* ---------------------------------------------- */

body,html {
    height: 100%;
}

.wide {
    width:100%;
    height:100%;
    height:calc(100% - 154px);
    background-image:url('../images/kirstys-yoga-hero-01.jpg');
    background-size:cover;
    background-position: center center;
}

.white-cover {
    position: absolute;
    z-index: 3;
    margin-top:  -139px;
    width:  100%;
    height:  140px;
    overflow-x: hidden;
    background-image:url('../images/white-cover.svg');
    background-size: cover;
}

.text-hero {
    font-family: 'Ginger Bold', Arial, sans-serif;
}

/* ---------------------------------------------- */
/* BUTTONS BTNS
/* ---------------------------------------------- */

.btn {
    display: inline-block;    
    padding: 16px 29px;
    font-size: 13px;
    border-radius: 6px;
    letter-spacing: 2px;
    text-transform: uppercase;
     font-family: 'Ginger Bold', Arial, sans-serif;
}

.btn-primary {
    color: #fff;
    background-color: #AF7E1D;
    border-color: #AF7E1D;
}

.btn-primary:hover {
    color: #ffffff;
    background-color: #355077;
    border-color: #355077;
}

/* ---------------------------------------------- */
/* FOOTER
/* ---------------------------------------------- */

.ftr-line {
    border-top: 1px solid #E7E7E7;
}

.ftr-text-label {
    color: #AF7E1D;
    font-family: 'Ginger Bold', Arial, sans-serif;
}


/* ---------------------------------------------- */
/* TEXT COLOURS
/* ---------------------------------------------- */

.text-light-grey {
    color: #f5f5f5;
}

.text-mid-grey {
    color: #bbbbbb;
}

.text-white {
    color: #ffffff;
}

.text-black {
    color: #000000;
}

.text-off-black {
    color: #333333;
}

/* ---------------------------------------------- */
/* BACKROUND COLOURS
/* ---------------------------------------------- */

.bg-light-grey {
    background: #f5f5f5;
}

.bg-white {
    background: #ffffff;
}

.bg-black {
    background: #000000;
}

.bg-off-black {
    background: #333333;
}


/* ---------------------------------------------- */
/* LAYOUT TEXT COLS 2
/* ---------------------------------------------- */

@media screen and (min-width: 768px) {
    .text-columns-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 80px;
        -moz-column-gap: 80px;
        column-gap: 80px;
    }
}

/* ---------------------------------------------- /*
 * EMBED FOR RESPONSIVE YOUTUBE VIDEO
/* ---------------------------------------------- */

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; overflow: hidden;
    max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ---------------------------------------------- */
/* LAYOUT - PADDING
/* ---------------------------------------------- */

.psn {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.ps1 {
    padding-left: 20px;
    padding-right: 20px;
}
.ps2 {
    padding-left: 30px;
    padding-right: 30px;
}
.ps3 {
    padding-left: 40px;
    padding-right: 40px;
}
.pln {
    padding-left: 0px;
}
.prn {
    padding-right: 0px;
}

/* ---------------------------------------------- */
/* LAYOUT
/* ---------------------------------------------- */

@media (min-width: 992px){

    .ptd6 {
        padding-top: 120px;
    }
    .ptd5 {
        padding-top: 100px;
    }
    .ptd4 {
        padding-top: 80px;
    }
    .ptd3 {
        padding-top: 60px;
    }
    .ptd2 {
        padding-top: 40px;
    }
    .ptd1 {
        padding-top: 20px;
    }
    .pbd6 {
        padding-bottom: 120px;
    }
    .pbd5 {
        padding-bottom: 100px;
    }
    .pbd4 {
        padding-bottom: 80px;
    }
    .pbd3 {
        padding-bottom: 60px;
    }
    .pbd2 {
        padding-bottom: 40px;
    }
    .pbd1 {
        padding-bottom: 20px;
    }
    .tdc {
        text-align: center;
    }
    .tdl {
        text-align: left;
    }
    .tdr {
        text-align: right;
    }

}

/* ---------------------------------------------- */
/* SMALLER DEVICES
/* ---------------------------------------------- */

@media (max-width: 991px){

    .ptm6 {
        padding-top: 60px;
    }
    .ptm5 {
        padding-top: 50px;
    }
    .ptm4 {
        padding-top: 40px;
    }
    .ptm3 {
        padding-top: 30px;
    }
    .ptm2 {
        padding-top: 20px;
    }
    .ptm1 {
        padding-top: 10px;
    }
    .pbm6 {
        padding-bottom: 60px;
    }
    .pbm5 {
        padding-bottom: 50px;
    }
    .pbm4 {
        padding-bottom: 40px;
    }
    .pbm3 {
        padding-bottom: 30px;
    }
    .pbm2 {
        padding-bottom: 20px;
    }
    .pbm1 {
        padding-bottom: 10px;
    }
    .tmc {
        text-align: center;
    }
    .tml {
        text-align: left;
    }
    .tmr {
        text-align: right;
    }
    .psmn {
        padding-left: 0px;
        padding-right: 0px;
    }
    .container {
        padding-left: 35px;
        padding-right: 35px;
    }

}

/* ---------------------------------------------- /*
 * LARGE BREAK POINT
/* ---------------------------------------------- */

@media only screen and (min-width : 1440px) {
    .container {
        max-width: 1300px;
    }
}

