body, html { width: 100%; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; }
html { position: relative; min-height: 100%; }
body { margin: 0 0 157px; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; }

a { color: #007bff; }
a:hover, a:active { text-decoration: none; }

/* ==========================================================================
   HEADER
   ========================================================================== */

/* Top Navigation
   ----------------------------- */
.header-top-nav { background: #333; }
.header-contact { text-decoration: none; color: #fdfbfb; }
.header-phone { float: right; padding-left: 20px; margin: 5px 20px 0 0; font-size: 16px; border-left: 1px solid #666; }
.social-icons { margin-bottom: 5px; }
ul.social-icons li { float: right; list-style-type: none; }
ul.social-icons li a i { margin-top: 3px; margin-right: 15px; font-size: 25px; text-align: center; color: #fff; }
ul.social-icons li a i:hover { opacity: .7; transition: all .2s; }

/* Main Navigation
   ----------------------------- */

/* Tabs */
.header-top-nav .nav-tabs { float: right; border-bottom: 0; }
.header-top-nav .nav-tabs > li > a { color: #fff; border: none; border-radius: 0; background: #007bff; }
.header-top-nav .nav-tabs > li > a:hover { border-color: #2990ff; }
.header-top-nav .nav > li > a:focus, .header-top-nav .nav > li > a:hover { text-decoration: none; background-color: #2990ff; transition: all .2s; }

/* Logo */
.navbar-logo { float: left; max-width: 300px; }

/* Navbar */
.navbar { padding: 10px; margin-bottom: 0; border-bottom: 1px solid #eee; border-radius: 0; background: #fff; text-shadow: none; }
.navbar-default .navbar-nav > li > a { padding-right: 0; padding-left: 0; font-size: 20px; font-weight: 700; color: #333; }
.navbar-nav > li > a:hover, .navbar-nav > li > a:focus { color: #999 !important; background-color: transparent; }
.navbar-nav > .active > a, .navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus { color: #fff; border-bottom-color: #ccc; transition: all .2s; }
.navbar-collapse { border: none; }

/* Navigation Responsive Styles */
@media (min-width:768px) {
  .navbar-nav { float: right; }
  .navbar-nav > li { display: inline-block; }
  .navbar-nav > li + li { margin-left: 10px; }
}
@media (min-width:992px) {
  .navbar-nav { margin-top: 10px; }
}
@media (min-width:1200px) {
  .navbar-nav > li + li { margin-left: 20px; }
}
@media (max-width:768px) {
  .nav-tabs { width: 100%; }
  .nav-tabs > li { display: table-cell; float: none; width: 1%; text-align: center; }
  .nav-tabs > li:last-child > a { margin-right: 0; }
  .header-top-nav > .container { padding: 0; }
}
@media only screen and (max-width:320px) {
  .navbar-logo { max-width: 175px; }
  .nav-tabs > li > a { min-height: 64px; }
}

@media (min-width:768px) and (max-width:992px) {
  .navbar-logo { max-width: 175px; }
  .navbar-default .navbar-nav > li > a { font-size: 16px; }
  .navbar-nav > li + li { margin-left: 8px; }
}

/* ==========================================================================
   HOMEPAGE
   ========================================================================== */

/* Intro Section
   ----------------------------- */
.intro-header { padding-top: 2%; padding-bottom: 5%; text-align: center; color: #fff; background: url(../img/bg-fullwidth-window.jpg); background-size: cover; }
.intro-message { position: relative; padding-top: 0; padding-bottom: 0; }
.intro-divider { width: 350px; border-top: 1px solid #f8f8f8; }
.intro-message > h1 { font-size: 70px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.intro-message > h3 { font-weight: 400; }

/* Extra Small Devices, Phones */
@media(max-width:480px) {
  .intro-message { padding-top: 10%; padding-bottom: 10%; }
  .intro-message > h1 { font-size: 42px; }
  .intro-message > h3 { letter-spacing: 2px; }
  .intro-divider { width: 100%; }
}

/* We Believe Play Button Icon
   ----------------------------- */
.intro-message span .fa-play-circle-o:hover{
    text-shadow: 0 0 15px #fff;
}

/* 5-Video Series CTA
   ----------------------------- */
.cta-button {
font-family: 'Roboto', sans-serif;
margin-top: 30px;
padding: 20px 10px;
text-align: center;
border-bottom: 2px solid #ff9900;
border-top: 0;
border-right: 0;
border-left: 0;
border-radius: 6px;
color: #806208;
font-weight: 700;
text-decoration: none;
white-space: normal;
background: rgb(241, 231, 103);
/* Old browsers */
background: -moz-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(254, 182, 69, 1) 100%);
/* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(241, 231, 103, 1)), color-stop(100%, rgba(254, 182, 69, 1)));
/* Chrome, Safari4+ */
background: -webkit-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(254, 182, 69, 1) 100%);
/* Chrome10+, Safari5.1+ */
background: -o-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(254, 182, 69, 1) 100%);
/* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(254, 182, 69, 1) 100%);
/* IE10+ */
background: linear-gradient(to bottom, rgba(241, 231, 103, 1) 0%, rgba(254, 182, 69, 1) 100%);
/* W3C */
-webkit-box-shadow: inset 0 0 5px #fff;
-moz-box-shadow: inset 0 0 5px #fff;
box-shadow: inset 0 0 5px #fff;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1e767', endColorstr='#feb645', GradientType=0);
/* IE6-9 */
}
.cta-button:hover,
.cta-button:active {
color: #574407;
}
.cta-button:focus {
color: #806208;
}
.cta-button:active {
background: rgb(241, 231, 103);
/* Old browsers */
background: -moz-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(241, 231, 103, 1) 100%);
/* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(241, 231, 103, 1)), color-stop(100%, rgba(254, 182, 69, 1)));
/* Chrome, Safari4+ */
background: -webkit-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(241, 231, 103, 1) 100%);
/* Chrome10+, Safari5.1+ */
background: -o-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(241, 231, 103, 1) 100%);
/* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(241, 231, 103, 1) 100%);
/* IE10+ */
background: linear-gradient(to bottom, rgba(241, 231, 103, 1) 0%, rgba(241, 231, 103, 1) 100%);
/* W3C */
}
@media only screen and (min-width : 320px) {
.cta-button {
font-size: 18px;
}
}
@media only screen and (min-width : 768px) {
.cta-button {
font-size: 28px;
}
.intro-message-video-series h1 {
font-size: 48px;
}
}

.intro-message-video-series h4 {
font-size: 24px;
font-weight: 400;
}

/* Blog Posts
   ----------------------------- */
article.homepage-article { margin-bottom: 30px; overflow: hidden; background-color: #fff; box-shadow: 0 0 1px #ccc; }
article.homepage-article p { font-size: 1.2em; line-height: 1.625em; color: #555; }
article.homepage-article section { padding: 15px; }
section.post-content h3 { font-size: 16px; font-weight: 400; text-transform: uppercase; color: #ccc; }
section.post-content h3, section.post-content h2, section.post-content p { padding: 0; margin: 0; }

.post-content { min-height: 400px; }
.post-content > h2 > a { color: #333; }
.post-content > h2 > a:hover { text-decoration: none !important; color: #666; }

/* Homepage Preview Sections
   ----------------------------- */
#preview-coaching, #preview-events, #preview-founders-story, #preview-our-culture, #company-story { min-height: 620px; }

/* Small Devices, Tablets */
@media(max-width:768px) {
  #preview-coaching, #preview-events, #preview-founders-story, #preview-our-culture, #company-story { height: auto; text-align: center; }
  #preview-founders-story { background-position: left; }
}

#preview-coaching { background-image: url(../img/bg-fullwidth-mentorship.png); }
#preview-events { background-color: #f6f6f6; background-image: url(../img/bg-fullwidth-events.jpg); }

/* Small Devices, Tablets */
@media (max-width:768px) {
  #preview-coaching, #preview-events { background-image: none; }
  #preview-coaching, #preview-events, #preview-founders-story, #preview-our-culture, #company-story { min-height: 320px; }
}

#preview-founders-story, #preview-our-culture, #company-story { color: #fff; }
#preview-founders-story p, #preview-our-culture p, #company-story p { font-size: 18px; line-height: 1.625em; }

#preview-founders-story { background-image: url(../img/bg-fullwidth-foundersstory.jpg); }

@media(max-width:768px) {
  #preview-founders-story { background: linear-gradient(0deg,rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url(../img/bg-fullwidth-foundersstory.jpg); }
}

/*#preview-our-culture { background-image: url(../img/bg-fullwidth-culture.jpg); background-position: top; }

#company-story { background: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.75) 12%, rgba(0,0,0,0.75) 45%, rgba(0,0,0,0) 90%),url(../img/bg-foyer.jpg); background-position:center; background-size:cover; }*/

#preview-our-culture { background: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.75) 12%, rgba(0,0,0,0.75) 45%, rgba(0,0,0,0) 90%),url(../img/bg-foyer.jpg); background-position:center; background-size:cover;}

#company-story { background: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.75) 12%, rgba(0,0,0,0.75) 45%, rgba(0,0,0,0) 90%),url(../img/bg-fullwidth-culture.jpg); background-position:inherit; background-size:cover; }



/* ==========================================================================
   CONTENT SECTIONS
   ========================================================================== */

.content-section, .content-section-dark { padding: 60px 0 80px; }
.content-section-dark { background-color: #f6f6f6; }
.section-heading { margin-bottom: 30px; font-size: 40px; }
.section-heading-spacer { float: left; width: 200px; border-top: 3px solid #e7e7e7; }

.page-section, .page-section-dark { padding: 60px 0; }
.page-section-dark {  background: #f6f6f6; /* Old browsers */
        background: -moz-linear-gradient(top, #f6f6f6 50%, #fff 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #f6f6f6 50%, #fff 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #f6f6f6 50%, #fff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#fff', GradientType=0); /* IE6-9 */ }
.page-section p, .page-section ul li, .page-section ol li { color: #666; }
.page-section p, .page-section-dark p, .page-section ul li, .page-section ol li { font-size: 18px; line-height: 1.625em; }

.page-section ul li { font-size: 20px; }
.page-section ol li { margin-top: 20px; }

/* Section Dividers */
.blurred-bar, .green-bar, .blue-bar, .grey-bar, .red-bar { padding: 40px 0; color: #fff; text-align: center; }
.blurred-bar h1, .green-bar h1, .blue-bar h1, .grey-bar h1, .red-bar h1 { font-size: 36px; font-weight: 400; }

.blurred-bar { background: url(../img/bg-blurred.jpg) no-repeat center center; background-size: cover; }
.blurred-bar p { font-size: 22px; }
.blurred-bar p.disclaimer { font-size: 16px; }

.green-bar { background: #007244; }
.blue-bar { background: #007bff; }
.grey-bar { background: #4A5778; }
.red-bar { background: #E74C45; }

/* Backgrounds */
.bg-left { background-repeat: no-repeat; background-position: left; }
.bg-right { background-repeat: no-repeat; background-position: right; }
.bg-cover { width: 100%; background-position: center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

/* Large Devices, Wide Screens */
@media (max-width:1200px) {
  .bg-left, .bg-right { background-size: contain; }
}

/* ==========================================================================
   STUDENT SUCCESS
   ========================================================================== */

#testimonial-btn-sort { margin-bottom: 60px; }
#testimonial-wrapper .mix { display: none; padding: 4%; margin: 0 0 5%; -webkit-transform-origin: 50% 0; text-align: left; -webkit-backface-visibility: hidden; }

/* Extra Small Devices, Phones */
@media(max-width:480px) {
  #success-stories .btn-group-justified > .btn-group .btn { min-height: 55px; font-size: 12px; }
}

/* Custom, iPhone Retina */
@media only screen and (min-width:320px) {
  #testimonial-wrapper { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width:480px) {
  #testimonial-wrapper { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
  .vid-thumb { max-width: 250px; }
}

/* Small Devices, Tablets */
@media only screen and (min-width:768px) {
  #testimonial-wrapper { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
  .vid-thumb { max-width: 195px; }
}

/* Medium Devices, Desktops */
@media only screen and (min-width:992px) {
  #testimonial-wrapper { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
  .vid-thumb { max-width: 190px; }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width:1200px) {
  #testimonial-wrapper { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5; }
  .vid-thumb { max-width: 184px; }
}

@media (max-width:992px) {
  .col-md-7 > .btn.btn-outline.btn-lg{
    margin-bottom: 23px;
  }
}

/* Testimonials */
.testimonial-container { padding: 4%; border-radius: 8px; background: #eee; }
.testimonial-container p { font-size: 16px; line-height: 1.4; color: #333; }
.author-container { float: left; width: 100%; margin-bottom: 20px; }
.testimonial-arrow { float: left; width: 0; height: 0; margin-left: 25px; border-top: 30px solid #eee; border-right: 0 solid transparent; border-left: 30px solid transparent; }
.testimonial-name { float: left; padding-top: 5px; margin: 0 8px; font-size: 14px; font-style: italic; color: #666; }

/* ==========================================================================
   EVENTS
   ========================================================================== */

/* Events Nav Sidebar */
#events-nav { margin-top: 40px; }
#events-nav > li:first-child { margin-bottom: 10px; font-size: 28px; }
#events-nav > li > a { padding: 5px 0; color: #7f8c8d; }
#events-nav > li > a:hover, #events-nav > li > a:focus { background: none; }
#events-nav li.active { padding-left: 10px; font-weight: 700; border-left: 4px solid; }
#events-nav li.active > a { color: #666; }

@media (min-width:979px) {
  #events-nav.affix-top { position: static; }
  #events-nav.affix { position: fixed; top: -20px; }
}

.section-header { padding: 40px; color: #fff; border-radius: 5px 5px 0 0; }
.section-header:first-child { margin-top: 40px; }
.section-header p { font-size: 18px; }

.events-container { margin-bottom: 80px; border: 1px solid #eee; border-top: none; border-radius: 0 0 5px 5px; }
.event { padding: 20px; margin-right: 0; margin-left: 0; }
.events-container > .event:nth-child(even) { background: #e6f1ff; }
.event-day { margin-top: .3em; }
.event-month { font-size: 24px; font-weight: 700; text-transform: uppercase; }
.event-date { font-size: 24px; }

/* Extra Space Above Button */
@media (max-width: 768px){
  .event > .col-xs-12{
    margin-top: 40px;
  }
}

#sec0 { background: #1abc9c; }
#sec1 { background: #2ecc71; }
#sec2 { background: #3498db; }
#sec3 { background: #9b59b6; }
#sec4 { background: #34495e; }
#sec5 { background: #f1c40f; }
#sec6 { background: #e67e22; }
#sec7 { background: #e74c3c; }
#sec8 { background: #c0392b; }
#sec9 { background: #95a5a6; }


#events-nav > li:not(.active) > a:hover { border-left: 4px solid; padding-left: 10px; }
#events-nav li.sec0.active, #events-nav > li.sec0 > a:hover { border-left-color: #1abc9c; }
#events-nav li.sec1.active, #events-nav > li.sec1 > a:hover { border-left-color: #2ecc71; }
#events-nav li.sec2.active, #events-nav > li.sec2 > a:hover { border-left-color: #3498db; }
#events-nav li.sec3.active, #events-nav > li.sec3 > a:hover { border-left-color: #9b59b6; }
#events-nav li.sec4.active, #events-nav > li.sec4 > a:hover { border-left-color: #34495e; }
#events-nav li.sec5.active, #events-nav > li.sec5 > a:hover { border-left-color: #f1c40f; }
#events-nav li.sec6.active, #events-nav > li.sec6 > a:hover { border-left-color: #e67e22; }
#events-nav li.sec7.active, #events-nav > li.sec7 > a:hover { border-left-color: #e74c3c; }
#events-nav li.sec8.active, #events-nav > li.sec8 > a:hover { border-left-color: #c0392b; }
#events-nav li.sec9.active, #events-nav > li.sec9 > a:hover { border-left-color: #95a5a6; }

/* ==========================================================================
   CONTACT
   ========================================================================== */

.contact-intro { min-height: 400px; text-align: center; color: #fff; background: url(../img/bg-contact.jpg) no-repeat center center; background-size: cover; }
.contact-intro h1 { margin-top: 13%; }
.contact-intro p { font-size: 25px; }

/* Responsive Google Map Embed */
.map { position: relative; height: 0; min-height: 250px; padding-bottom: 25%; overflow: hidden; }
.map iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; pointer-events: none; }

/* ==========================================================================
   OUR COMPANY
   ========================================================================== */

#rementor-cares, #rementor-cares p { color: #fff; }

.panel-blue { background: #2980b9; }
.panel-grey { background: #2c3e50; }
.panel-green { background: #1abc9c; }
.panel-orange { background: #f39c12; }

.panel-wounded { background-image: url(../img/homepage/bg-wounded-warrior.jpg); }
.panel-bch { background-image: url(../img/homepage/bg-boston-childrens-hospital.jpg); }
.panel-wounded, .panel-bch { background-position: center; background-size: cover; }

.panel-blue, .panel-grey, .panel-green, .panel-orange, .panel-wounded, .panel-als, .panel-bch { min-height: 321px; padding: 30px; }

/* Small Devices, Tablets */
@media(max-width:768px) {
  .panel-wounded, .panel-bch { min-height: 194px; }
}

.panel-video { padding: 0; margin: 0; }

#our-company-values * ul li i { color: #e74c3c; }
#our-company-values> ol,ul { margin: 0; }

/* Small Devices, Tablets */
/*@media (min-width:768px) {
/*  #our-company-team .row { margin-bottom: 40px; }
/*}

/* ==========================================================================
   EDUCATION
   ========================================================================== */

#education-events h1 i.fa-quote-left, #education-events h1 i.fa-quote-right { font-style: italic; color: #ccc; }
#education-events .panel-body { padding: 30px; color: #666; }
#education-events .btn-orange { margin-top: 20px; }
.modal-header-bio {
    min-height: 16.43px;
    padding:9px 15px;
    border-bottom:1px solid #eee;
    background: #345397;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
 }

  .modal-header-bio > .modal-title {
    font-size: 30px; 
    color: #fff;
  }

  .modal-header-bio > .close > span {
    font-size: 45px;
    color: #fff;
  }

  .modal-body.bio {
    padding: 30px;
  }

  .modal-body.bio > p {
    line-height: 1.8;
    color: #666;
  }

  #our-faculty a {
    color: #333;
  }

  #our-faculty a:hover {
    color: #999;
  }

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

#footer { padding: 50px 0; background-color: #f8f8f8; min-height: 157px; width: 100%; position: absolute; left: 0; bottom: 0;}
.text-center.text-muted.small{ margin-bottom: 0;}

  /* Change footer to accomodate bottom content */ 
  @media only screen and (max-width : 480px) {
    body {
      margin: 0 0 224px;
    }
  }

/* ==========================================================================
   GLOBAL STYLES
   ========================================================================== */

/* Form Validation */
input.parsley-success,textarea.parsley-success,select.parsley-success { color: #468847; border: 1px solid #d6e9c6; background-color: #dff0d8; }
input.parsley-error,textarea.parsley-error,select.parsley-error { color: #b94a48; border: 1px solid #eed3d7; background-color: #f2dede; }
ul.parsley-errors-list { font-size: 12px; margin: 2px; padding: 0; list-style-type: none; }
ul.parsley-errors-list li { line-height: 12px; color: #a94442; }

/* Change Placeholder Color on Error */
input.parsley-error::-webkit-input-placeholder {
   color: #a94442 !important;
}

input.parsley-error:-moz-placeholder { /* Firefox 18- */
   color: #a94442 !important;
}

input.parsley-error::-moz-placeholder {  /* Firefox 19+ */
   color: #a94442 !important;
}

input.parsley-error:-ms-input-placeholder {  
   color: #a94442 !important;
}

.btn { white-space: normal; }

/* Default Ghost Button */
.btn-outline {
    position: relative;

    display: inline-block;
    padding: .5em 1.5em;
    zoom: 1;
   /* -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;*/

    font-weight: 700;
    line-height: 36px;

    cursor: pointer;
    -webkit-transition: all .2s ease-out;
       -moz-transition: all .2s ease-out;
         -o-transition: all .2s ease-out;
            transition: all .2s ease-out;
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #333;
    border: 2px solid #333;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background: none;
    -webkit-background-clip: padding-box;
       -moz-background-clip: padding;
            background-clip: padding-box;

    -webkit-backface-visibility: hidden;
}

.btn-outline:hover {
    -webkit-transition: .2s ease;
       -moz-transition: .2s ease;
         -o-transition: .2s ease;
            transition: .2s ease;

    color: #fff;
    background-color: #333;
    text-decoration: none;
}

.btn-outline:focus {
    outline: none;
}

/* White Ghost Button */
.btn-outline-white {
    color: #fff;
    border: 2px solid #fff !important;
}

.btn-outline-white:hover {
    -webkit-transition: .2s ease;
       -moz-transition: .2s ease;
         -o-transition: .2s ease;
            transition: .2s ease;

    color: #333;
    background: #fff;
}

@media (max-width:992px) {
  .btn-outline, .btn-outline-white  { font-size: 13px; }
}

/* Orange Button */
.btn-orange {
    display: inline-block;
    padding: 10px 10px;

    font-size: 28px;
    font-weight: 700;

    text-align: center;
    white-space: normal;
    text-decoration: none;

    color: #806208;
    border-top: 0;
    border-right: 0;
    border-bottom: 2px solid #f90;
    border-left: 0;
    border-radius: 6px;
    background: rgb(241, 231, 103); /* Old browsers */
    background:    -moz-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(254, 182, 69, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(241, 231, 103, 1)), color-stop(100%, rgba(254, 182, 69, 1))); /* Chrome, Safari4+ */
    background: -webkit-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(254, 182, 69, 1) 100%); /* Chrome10+, Safari5.1+ */
    background:      -o-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(254, 182, 69, 1) 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(254, 182, 69, 1) 100%); /* IE10+ */
    background:         linear-gradient(to bottom, rgba(241, 231, 103, 1) 0%, rgba(254, 182, 69, 1) 100%); /* W3C */
    -webkit-box-shadow: inset 0 0 5px #fff;
       -moz-box-shadow: inset 0 0 5px #fff;
            box-shadow: inset 0 0 5px #fff;

    filter: progid:dximagetransform.Microsoft.gradient(startColorstr="#f1e767", endColorstr="#feb645", GradientType=0);    /* IE6-9 */
}


.btn-orange:hover,
.btn-orange:active {
    color: #574407;
}

.btn-orange:focus {
    color: #806208;
}

.btn-orange:active {
    background: rgb(241, 231, 103); /* Old browsers */
    background:    -moz-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(241, 231, 103, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(241, 231, 103, 1)), color-stop(100%, rgba(254, 182, 69, 1))); /* Chrome, Safari4+ */
    background: -webkit-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(241, 231, 103, 1) 100%); /* Chrome10+, Safari5.1+ */
    background:      -o-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(241, 231, 103, 1) 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, rgba(241, 231, 103, 1) 0%, rgba(241, 231, 103, 1) 100%); /* IE10+ */
    background:         linear-gradient(to bottom, rgba(241, 231, 103, 1) 0%, rgba(241, 231, 103, 1) 100%); /* W3C */
}

/* Small Devices, Tablets */
@media (max-width:768px) {
  .btn-orange { font-size: 20px; }
}

/* Custom Shadow */
hr.shadow {
    height: 1px;
    margin: 50px 0;
    background: -webkit-gradient(linear, 0 0, 100% 0, from(rgba(0,0,0,0)), color-stop(0.5, #333333), to(rgba(0,0,0,0)));
    background: -webkit-linear-gradient(left, rgba(0,0,0,0), #333333, rgba(0,0,0,0));
    background: -moz-linear-gradient(left, rgba(0,0,0,0), #333333, rgba(0,0,0,0));
    background: -o-linear-gradient(left, rgba(0,0,0,0), #333333, rgba(0,0,0,0));
    background: linear-gradient(left, rgba(0,0,0,0), #333333, rgba(0,0,0,0));
    border: 0;
}

hr.shadow:after {
    display: block;
    content: '';
    height: 30px;
    background-image: -webkit-gradient(radial, 50% 0%, 0, 50% 0%, 116, color-stop(0%, #cccccc), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-radial-gradient(center top, farthest-side, #cccccc 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -moz-radial-gradient(center top, farthest-side, #cccccc 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-radial-gradient(center top, farthest-side, #cccccc 0%, rgba(255, 255, 255, 0) 100%);
    background-image: radial-gradient(farthest-side at center top, #cccccc 0%, rgba(255, 255, 255, 0) 100%);
}


/* Vertical Align */
@media (min-width:768px) {
  .vertical-align { display: -webkit-flex; /* Safari */ display: flex; -webkit-align-items: center; /* Safari 7.0+ */ align-items: center; }
}

/* Animations
   ----------------------------- */
.animated {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;

    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}
@-webkit-keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
@keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
            animation-name: flash;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@media print{
  a[href]:after{
    display:none !important
  }
}



/***********/
.fa-quote-left, .fa-quote-right {color: #bbb; font-style: italic !important; } 
div#testimonial-section p{font-size: 18px;} 
.testimonial {margin-top: 50px; margin-bottom: 50px; }
section#preview-coaching ul{padding-left: 18px;}

@media (max-width: 767px){
.row.testimonial h2, .row.testimonial p {text-align: center; }
}