/* GLOBAL STYLES
==================================================================*/
body {
    background-color: #dedede;
    overflow-x: hidden;
}

h2 {
    margin: 80px 0 0;
}

h4 {
    color: #807154;
    margin: 0;
}

p {
    margin: 0 0 1em;
}

a:hover {
    text-decoration: none;
}

section {
    padding: 0 0 60px;
    overflow: hidden;
}

.body-container {
    margin-bottom: -95px;
}

.inner-container {
    width: 100%;
}

.clear {
    clear: both;
    display: table;
    height: 0;
    overflow: hidden;
    width: 100%;
}

.display_none{display:none;}

.row {position: relative;}

.scroll-header-margin{scroll-margin-top: 91px;}

/* DIVIDERS */
.divider {
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    font-size: 30px;
    line-height: 1em;
    margin: 1.5rem 0;
}

.heading-divider-white {
    border-bottom: 1px solid #ffffff;
    font-size: 30px;
    line-height: 1em;
    margin: auto;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    width: 35%;
}

.heading-divider-grey {
    border-bottom: 1px solid #282828;
    font-size: 30px;
    line-height: 1em;
    margin: auto;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    width: 35%;
}

.error_msg,
.success_msg{
text-shadow:0 1px 1px #000;
}

.success_msg{color:#49e2d6;}
.error_msg,
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline{text-shadow:0 1px 1px #000;color:#f00;}
.error_msg,
.has-error .help-block{text-align:left;line-height:1.3rem;}
.error_msg > ul{margin-left:3rem;}

.has-error .form-control{
-webkit-box-shadow:0px 0px 24px rgba(255,0,0,0.8);
   -moz-box-shadow:0px 0px 24px rgba(255,0,0,0.8);
        box-shadow:0px 0px 24px rgba(255,0,0,0.8); /* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#ff0000')"; /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, color='#ff0000');
}


.form-control:active,
.form-control:focus{
-webkit-box-shadow:0px 0px 24px rgba(255,255,255,0.8);
   -moz-box-shadow:0px 0px 24px rgba(255,255,255,0.8);
        box-shadow:0px 0px 24px rgba(255,255,255,0.8); /* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#ffffff')"; /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, color='#ffffff');
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/*****section backgrounds*****/
.box {
    display: inline-block;
    height: 100%;
    margin-top: 10px;
    vertical-align: top;
    width: 100%;
}

.overlay {position: relative;}

.overlay:before {
    content:"";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.overlay:before  {
    opacity: 0.5;
}

.turquiose:before {background-color: #00a099;}

.black:before {background-color: #000000;}


/* HEADINGS
==================================================================*/
/* HOME/NOTES/UPDATES/SEMINARS MAIN HEADINGS
==================================================================*/
.top_section {
    background-color: #282828;
    bottom: 100px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.9);
    position: relative;
}

.main-heading-white {
    color: #ffffff;
    font-family: 'myFirstFontHelBold','Open Sans', sans-serif;
    font-size: 59px;
    font-weight: bold;
    letter-spacing: 0.5rem;
    text-align: center;
}

.main-heading-grey {
    color: #282828;
    font-family: 'myFirstFontHelBold','Open Sans', sans-serif;
    font-size: 59px;
    font-weight: bold;
    letter-spacing: 0.5rem;
    text-align: center;
}

.light-blue {
    color: #49e2d6;
    font-family: 'myFirstFontHelThin','Open Sans', sans-serif;
    font-size: 59px;
    font-weight: lighter;
    letter-spacing: 0.5rem;
    text-align: center;
}

/* MAIN SECTION QUOTE PARAGRAPHS */
.heading-quote-white {
    color: #ffffff;
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    letter-spacing: 0.1rem;
    margin: 3rem;
    text-align: center;
}

.heading-quote-white a {
    /*border-bottom: 1px solid #ffffff;*/
    color: #fff;
    text-decoration: none;
    transition: all 1.5s ease;
}

.heading-quote-white a:active, a:hover {
    /*border-bottom: 1px solid #49e2d6;*/
    color: #49e2d6;
    text-decoration: none;
}

.heading-quote-grey {
    color: #282828;
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    letter-spacing: 0.1rem;
    margin: 3rem;
    text-align: center;
}

/* WELCOME SECTION SUBHEADINGS */
.sub-heading-white-italic {
    color: #ffffff;
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    letter-spacing: 0.2rem;
    margin: 15px 0;
    text-align: center;
}

.sub-heading-white-normal {
    color: #ffffff;
    font-family: 'myFirstFontHelBold','Open Sans', sans-serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.2rem;
    margin: 15px 0;
    text-align: center;
}

/* PARAGRAPH TEXT */
.text-white {
    color: #ffffff;
    font-family: 'myFirstFontHelNormal','Open Sans', sans-serif;
    letter-spacing: 0.05rem;
    text-align: left;
}

.text-grey {
    color: #282828;
    font-family: 'myFirstFontHelNormal','Open Sans', sans-serif;
    letter-spacing: 0.05rem;
    text-align: left;
}

/* NOTES/UPDATES/SEMINARS HEADINGS
==================================================================*/
/* BANNER HEADINGS */
.other-pages-banner-heading-white {
    color: #ffffff;
    font-family: 'myFirstFontHelBold','Open Sans', sans-serif;
    font-weight: bold;
    letter-spacing: 0.5rem;
    text-align: left;
}

.other-pages-banner-light-blue {
    color: #49e2d6;
    font-family: 'myFirstFontHelThin','Open Sans', sans-serif;
    font-weight: lighter;
    letter-spacing: 0.5rem;
    text-align: left;
}

.other-pages-banner-quote-white {
    color: #ffffff;
    font-family: 'Libre Baskerville', serif;
    letter-spacing: 0.1rem;
    margin: 0 auto;
    text-align: left;
}

/*  PAGE BANNER
================================================================== */
.top_banner {
    background-size: cover;
    background-color: #000000;
    background-repeat: no-repeat;
    max-height: 630px;
    opacity: 1.0;
    position: relative;
}
.top_banner{background-image: url(../../../images/template/v3/notes.jpg);}

.banner-divider {
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    font-size: 30px;
    line-height: 1em;
    margin: 1.5rem 0;
    width: 90%;
}

.top_banner_text {
    color: #fff;
    display: block;
    margin: 300px 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}

.top_banner_text .other-pages-banner-quote-white a{
color:#49e2d6;
border-bottom:1px dotted #49e2d6;
transition: all 0.5s ease;
}
.top_banner_text .other-pages-banner-quote-white a:hover,
.top_banner_text .other-pages-banner-quote-white a:active,
.top_banner_text .other-pages-banner-quote-white a:focus{
color:#fff;
border-color:#fff;
}

.top_banner_box {
    display: inline-block;
    height: 100%;
    margin-top: 10px;
    vertical-align: top;
    width: 100%;
}

.top_banner_overlay {position: relative;}

.top_banner_overlay:before {
    content:"";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0.5;
}

.top_banner_black:before {
    background-color: #000000;
    opacity: 0.5;
}

.top_banner_buttons{text-align:left;}
.top_banner_buttons .btn{
border: none;
box-shadow: 0 4px 15px rgba(0,0,0,0.9);
text-shadow: 1px 1px #000000;
transition: all .5s ease;
font-family: 'Libre Baskerville', serif;
letter-spacing: 0.3rem;
    background-color: #49e2d6;
    margin: 30px 0 0;
}
.top_banner_buttons .btn:hover,
.top_banner_buttons .btn:active{
     background-color: #ffffff;
    color: #49e2d6;
}

/* TOP NAV
==================================================================*/
.blog-nav {
    top: 0 !important;
}

.navbar {
    background: #000000;
    /*opacity: 0.6;*/
    top: -66px;
}

.navbar-brand {
    height: auto;
    padding: 5px 15px 0;
}

.navbar-brand>.img-responsive {
    display: block;
    height: auto;
    width: 56px;
}


.nav>li a {
    border-bottom: 2px solid #000000;
    display: inline-block;
    width:100%;
    font-family: 'myFirstFontHelThin','Open Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.04rem;
    margin: 0px 6px 0;
    padding: 5px 0 0;
    position: relative;
    transition: all 1.5s ease;
}

.nav>li a:hover, .nav>li>a:focus,
.nav>li a.nav_active{
    background-color: transparent;
    border-bottom: 2px solid #49e2d6;
    color: #ffffff;
}
.nav>li a.nav_active,
.navbar-nav .active a {color: #49e2d6;}

.nav>li>p a.login-button.nav_active {
    background-color: #49e2d6;
    border: 1px solid #49e2d6;
    color: #ffffff;
}

.nav>li>ul.sub-menu{
    margin-left:1.5rem;
    list-style-type: none;
}
.nav>li>ul.sub-menu>li::before{
    content:'\21B3';
    color:#49e2d6;
    font-size:2rem;
    font-weight: bold;
}

.nav>li>ul.sub-menu>li>a{
    width:calc(100% - 20px);
    margin-bottom: 8px;
    margin-right: 0;
    text-transform: uppercase;
}


a>.secondary-background {
    font-size: large;
    line-height: 20px;
    transition: all .5s ease;
}

a>.secondary-background:hover, .secondary-background:focus {
    background-color: transparent;
    color: #ffffff;
}

a>.secondary-background:active {
    color: #49e2d6;
}

/* TOP NAV SEARCH BAR */

#button_search_toggle{
margin: 1.3rem 1rem 0 1rem;
background: transparent;
border: none;
color: #fff;
border-bottom: 2px solid #000;
    transition: all 1.5s ease;
}
#button_search_toggle:hover,
#button_search_toggle:active{
border-bottom: 2px solid #49e2d6;
}
#menu-search {
    padding: 15px 25px;
    position: relative;
    width: 535px;
}

.screen-reader-text {
    color: #ffffff;
}

.search-field {
    padding: 2px 15px 1px;
    width: 100%;
}

.input-title-search {
    padding: 0 15px 0 0;
}

.search-submit {
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 15px;
    padding: 0 76px 1px;
    transition: all .5s ease;
    width: 100%;
}

.search-submit:active, .search-submit:focus {
    background-color: #49e2d6;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.search-submit:hover {
    background-color: transparent;
    border: 1px solid #49e2d6;
    color: #49e2d6;
}

.container_icon_bar,
.container_icon_bar_text{display: inline-block;}
.container_icon_bar_text {
	font-weight: bold;
	color: #fff;
	position: relative;
	top: -2px;
}


/* BUTTONS
==================================================================*/
.btn-default {
    border: 1px solid #807154;
    letter-spacing: 0.2em;
    padding: 0.7em 1.5em;
}

.btn-default:hover,
.btn-default.active {
    border: 1px solid #fff;
}

.btn-primary {
    font-weight: bold;
    padding: 0.7em 1.5em;
}

/* TOP NAV LOGIN BUTON */
.nav > li a.login-button {
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 12px;
    letter-spacing: 0.2em;
    margin: 21px 0 0 5px;
    padding: 0.3em 0.6em;
    transition: all .5s ease;
}

.nav > li a.login-button:active,
.nav > li a.login-button:focus {
    background-color: #49e2d6;
    border: 1px solid #49e2d6;
    color: #ffffff;
    letter-spacing: 0.2em;
    margin: 21px 0 0 5px;
    padding: 0.3em 0.6em;
}

.nav > li a.login-button:hover {
    background-color: transparent;
    border: 1px solid #49e2d6;
    color: #49e2d6;
    letter-spacing: 0.2em;
}

/* FOOTER
================================================================== */

footer {
    background: #282828;
    padding: 20px 0;
    position: relative;
    /*top: -100px;*/
}

footer span {
    color: #ffffff;
    padding: 0 20px;
}

footer i {
    color: #49e2d6;
    margin-right: 3px;
}



.ui-datepicker-month{
    background:transparent;
    border:1px solid #666;
}




.section_light{
    background-color: #ffffff;
    bottom: 100px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.9);
    position: relative;
}


/*********************BOOTSTRAP RESPONSIVE*************************/
/**********************************************/
@media (max-width: 2000px) {
    .collapsed .navbar-header {
        float: none;
    }
    .collapsed .navbar-left,.collapsed .navbar-right {
        float: none !important;
    }
    .collapsed .navbar-toggle {
        display: block;
    }
    .collapsed .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .collapsed .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .collapsed .navbar-collapse.collapse {
        display: none!important;
    }
    .collapsed .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .collapsed .navbar-nav>li {
        float: none;
    }
    .collapsed .navbar-nav>li a {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .collapsed .collapse.in{
        display:block !important;
    }
}
@media (max-width: 991px) {
.header-outer {padding: 0;}

.nav>li>a {margin: 0px 0px 0;}

/* HOME PAGE
============================================ */
/* HEADINGS */
.main-heading-white {font-size: 59px;}

.main-heading-grey {font-size: 59px;}

.light-blue {font-size: 59px;}

.heading-quote-white {font-size: 18px;}

.heading-quote-grey {font-size: 18px;}

.text-white {text-align: center;}

/* WELCOME BUTTONS ON INDEX PAGE */
.welcome-buttons {text-align: center;}

.order-button {margin: 30px 5px 0;}

.contact-button {margin: 30px 5px 0;}

/* NOTES/UPDATES/SEMINARS PAGES
============================================ */
/* DIVIDERS */
.other-pages-divider {
    margin: auto;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;}

/* HEADINGS & PARAGRAPHS
============================================ */
/* NOTES/UPDATES/SEMINARS BANNER HEADINGS */
.other-pages-banner-heading-white {
    font-size: 59px;
    text-align: center;}

.other-pages-banner-light-blue {
    font-size: 59px;
    text-align: center;}

.other-pages-banner-quote-white {
    font-size: 18px;
    text-align: center;}
}






/**********************************************/
@media (min-width: 768px) and (max-width: 991px) {

}

/**********************************************/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape) {

}
/**********************************************/
@media (min-width: 768px) {
    .nav>li{margin-right:1rem;}
    .navbar-nav >li >a{margin-top:2rem !important;}
    .navbar-nav .sub-menu{
        position: absolute;
        left:-2rem;
        width:250px;
        padding-left:1rem;
        background:#000;
    }
    .sub-menu-hide .sub-menu{display:none;}
    .sub-menu-hide:hover .sub-menu,
    .sub-menu-hide:active .sub-menu,
    .sub-menu-hide:focus .sub-menu{
        display:block;
    }
}
/**********************************************/
@media (min-width: 883px) {
    .nav>li{margin-right:2rem;}
}
/**********************************************/
@media (min-width: 992px){
    .modal-dialog{width:900px;}
    .nav>li{margin-right:4rem;}
    
.nav>li>a {
    font-size: 13px;
    margin: 8px 0px 8px;}

/* NOTES/UPDATES/SEMINARS PAGES
============================================ */
/* HEADINGS & PARAGRAPHS
============================================ */
/* NOTES/UPDATES/SEMINARS BANNER HEADINGS */
.other-pages-banner-heading-white {
    font-size: 59px;}

.other-pages-banner-light-blue {
    font-size: 59px;}

.other-pages-banner-quote-white {
    font-size: 18px;
    text-align: left;}

/* WELCOME BUTTONS ON INDEX PAGE */
.welcome-buttons {
    text-align: left;}

.order-button {
    margin: 30px 0 0;}

.contact-button {
    margin: 30px 20px 0;}
}
@media (min-width: 996px) {

}
@media (min-width: 1200px) {

}

/**********************************************/
/**********************************************/
@media (max-width: 995px) {

}
@media (max-width: 991px) {
.banner-divider {
    margin: 0 auto;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    width: 85%;}

.top_banner_buttons{text-align:center;}
}
@media (max-width: 882px) {
.header-outer {
    padding: 0 15px;}

.nav>li>a {
    font-size: 12px;
    margin: 8px 0px 0;}
}
/**********************************************/
@media (max-width: 767px) {
/* NAVBAR */
.nav>li>a {
    border-bottom: none;
    margin: 0;
    padding: 10px 15px;}

.nav>li>a:hover, .nav>li>a:focus {
    background-color: transparent;
    border-bottom: none;
    color: #49e2d6;}

.banner-divider {
    margin: 0 auto;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    width: 80%;}

#menu-search {width: 100%;}

#menu-search>form>label {display: block;}

.search-field, .search-submit {width: 100%;}

.login-button {margin: 10px 15px;}

.login-button:hover, .login-button:focus {margin: 10px 15px;}

/* DIVIDERS */
.divider {
    margin: 0 auto;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    width: 80%;}

/* HOME PAGE
============================================*/
/* HEADINGS */
.main-heading-white {font-size: 40px;}
.main-heading-grey {font-size: 40px;}

.light-blue {font-size: 40px;}

/* NOTES/UPDATES/SEMINARS PAGES
============================================*/
/* HEADINGS & PARAGRAPHS
============================================*/
/* NOTES/UPDATES/SEMINARS BANNER HEADINGS */
.other-pages-banner-heading-white {font-size: 40px;}

.other-pages-banner-light-blue {font-size: 40px;}

}

/**********************************************/
@media (max-width: 658px) {

}

/**********************************************/
@media (max-width: 555px) {

}

/**********************************************/
@media (max-width: 515px) {

}

/**********************************************/
@media (max-width: 480px) {
/* HOME PAGE
============================================*/
/* HEADINGS */
.main-heading-white {font-size: 30px;}

.main-heading-grey {font-size: 30px;}

.light-blue {font-size: 30px;}

.heading-quote-white {
    font-size: 15px;
    margin: 3rem 0;
}

.heading-quote-grey {
    font-size: 15px;
    margin: 3rem 0;
}

.sub-heading-white-italic {font-size: 15px;}

.sub-heading-white-normal {font-size: 15px;}


/* WELCOME BUTTONS ON INDEX PAGE */
.order-button {
    margin: 30px 0 15px;
    width: 100%;
}

.contact-button {
    margin: 0;
    width: 100%;
}

/* NOTES BUTTONS ON INDEX PAGE */
.order-online-button {font-size: 12px;}

.email-order-form-button {font-size: 12px;}

/* NOTES/UPDATES/SEMINARS PAGES
============================================*/
/* HEADINGS & PARAGRAPHS
============================================*/
/* NOTES/UPDATES/SEMINARS BANNER HEADINGS */
.other-pages-banner-heading-white {font-size: 30px;}

.other-pages-banner-light-blue {font-size: 30px;}

.other-pages-banner-quote-white {font-size: 15px;}
}

/**********************************************/
@media (max-width: 440px) {

}

/**********************************************/
@media (max-width: 410px) {

}

/**********************************************/
@media (max-width: 372px) {
/* HOME PAGE
============================================*/
/* HEADINGS */
.main-heading-white {font-size: 23px;}

.main-heading-grey {font-size: 23px;}

.light-blue {font-size: 23px;}

/* NOTES/UPDATES/SEMINARS PAGES
============================================*/
/* HEADINGS & PARAGRAPHS
============================================*/
/* NOTES/UPDATES/SEMINARS BANNER HEADINGS */
.other-pages-banner-heading-white {font-size: 23px;}

.other-pages-banner-light-blue {font-size: 23px;}
}

/**********************************************/
@media (max-width: 337px) {

}