body 
{
    overflow-x: hidden;
    font-family: 'Open Sans', sans-serif; 
}

p
{
    //line-height: 1.2; //1.75; 
}

a 
{
    color: #009ee3; //#fed136; 
}
a.active, a:active, a:focus, a:hover 
{
    color: #fec503; 
}

h1,h2,h3,h4,h5,h6 
{
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}

section 
{
    padding: 55px 0; 
}
section h2.section-heading 
{
    font-size: 40px;
    letter-spacing: 0.5px;
    margin-top: 0;
    margin-bottom: 15px; 
}
section h3.section-subheading 
{
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    //font-style: italic;
    margin-bottom: 45px;
    text-transform: none;
    font-family: 'Open Sans', sans-serif; 
}

@media (min-width: 768px) 
{
    section 
    {
        padding: 75px 0; 
    }
}

::-moz-selection 
{
    background: #fed136;
    text-shadow: none; 
}

::selection 
{
    background: #fed136;
    text-shadow: none; 
}

img::selection 
{
    background: transparent; 
}

img::-moz-selection 
{
    background: transparent; 
}

body 
{
    -webkit-tap-highlight-color: #fed136; 
    color: #000000;
}

#mainNav 
{
  //background-color: #000000; //#222222; 
    background-color: rgb(0, 0, 0); /* Fall-back for browsers that don't support rgba */
    background-color: rgba(0, 0, 0, .70);
}

#mainNav .navbar-toggler 
{
    font-size: 12px;
    right: 0;
    padding: 13px;
    text-transform: uppercase;
    color: white;
    border: 0;
    background-color: #fed136;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase; 
}

#mainNav .navbar-brand 
{
    color: #ffffff;
    font-family: 'Open Sans', sans-serif; 
}

#mainNav .navbar-brand.active, #mainNav .navbar-brand:active, #mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover 
{
    color: #ffffff; 
}

#mainNav .navbar-nav .nav-item .nav-link 
{
    font-size: 90%;
    font-weight: 400;
    padding: 0.75em 0;
    letter-spacing: 0.5px;
    color: white;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase; 
}

#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover 
{
    color: #ffe552; //#fed136; 
}

@media (min-width: 992px) 
{
    #mainNav 
    {
        padding-top: 0px;
        padding-bottom: 0px;
        -webkit-transition: padding-top 0.3s, padding-bottom 0.3s;
        -moz-transition: padding-top 0.3s, padding-bottom 0.3s;
        transition: padding-top 0.3s, padding-bottom 0.3s;
        border: none;
        background-color: transparent; 
    }
    
    #mainNav .navbar-brand 
    {
        //font-size: 1.75em;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s; 
    }
    
    #mainNav .navbar-nav .nav-item .nav-link 
    {
        padding: 1.1em 1em !important; 
    }
    
    #mainNav.navbar-shrink 
    {
        padding-top: 0;
        padding-bottom: 0;
        background-color: rgb(0, 0, 0); /* Fall-back for browsers that don't support rgba */
        background-color: rgba(0, 0, 0, .70);
    }
    
    #mainNav.navbar-shrink .navbar-brand 
    {
        //font-size: 1.25em;
        padding: 12px 0; 
    } 
}

header.masthead 
{
    text-align: center;
    color: white;
    background-image: url("../image/header-bg-red.png");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; 
    //background-color: #df0401;
}

header.masthead .intro-text 
{
    padding-top: 100px; //150px;
    padding-bottom: 100px; 
}

header.masthead .intro-text .intro-lead-in 
{
    font-size: 18px;
    //font-style: italic;
    line-height: 22px;
    margin-bottom: 25px;
    font-family: 'Open Sans', sans-serif; 
}

header.masthead .intro-text .intro-heading 
{
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 15px; //25px;
    font-family: 'Open Sans', sans-serif;
}

@media (min-width: 768px) 
{
    header.masthead .intro-text 
    {
        padding-top: 100px;//150px;
        padding-bottom: 100px; 
    }
    
    header.masthead .intro-text .intro-lead-in 
    {
        font-size: 35px;
        //font-style: italic;
        line-height: 40px;
        margin-bottom: 25px;
        font-family: 'Open Sans', sans-serif; 
    }
    
    header.masthead .intro-text .intro-heading 
    {
        font-size: 50px;
        font-weight: 700;
        line-height: 75px;
        margin-bottom: 25px;//50px;
        font-family: 'Open Sans', sans-serif;
    }
}

.service-heading 
{
  margin: 15px 0;
  letter-spacing: 0.5px;
  text-transform: none; 
}

.timeline 
{
    position: relative;
    padding: 0;
    list-style: none; 
}
.timeline:before 
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 40px;
    width: 2px;
    margin-left: -1.5px;
    content: '';
    background-color: #e9e9e9; //#f1f1f1; 
}
.timeline > li 
{
    position: relative;
    min-height: 50px;
    margin-bottom: 10px;//50px; 
}
.timeline > li:after, .timeline > li:before 
{
      display: table;
      content: ' '; 
}
.timeline > li:after 
{
    clear: both; 
}
.timeline > li .timeline-panel 
{
    position: relative;
    float: right;
    width: 100%;
    padding: 0 20px 0 100px;
    text-align: left; 
}
.timeline > li .timeline-panel:before 
{
    right: auto;
    left: -15px;
    border-right-width: 15px;
    border-left-width: 0; 
}
.timeline > li .timeline-panel:after 
{
    right: auto;
    left: -14px;
    border-right-width: 14px;
    border-left-width: 0; 
}
.timeline > li .timeline-image 
{
    position: absolute;
    z-index: 100;
    left: 0;
    width: 80px;
    height: 80px;
    margin-left: 0;
    text-align: center;
    color: #ffffff;
    border: 3px solid #e9e9e9; //#f1f1f1;
    border-radius: 100%;
    background-color: #019ee3; //#fed136; 
}
.timeline > li .timeline-image h4 
{
    font-size: 10px;
    line-height: 14px;
    margin-top: 12px; 
}
.timeline > li.timeline-inverted > .timeline-panel 
{
    float: right;
    padding: 0 20px 0 100px;
    text-align: left; 
}
.timeline > li.timeline-inverted > .timeline-panel:before 
{
    right: auto;
    left: -15px;
    border-right-width: 15px;
    border-left-width: 0; 
}
.timeline > li.timeline-inverted > .timeline-panel:after 
{
    right: auto;
    left: -14px;
    border-right-width: 14px;
    border-left-width: 0; 
}
.timeline > li:last-child 
{
    margin-bottom: 0; 
}
.timeline .timeline-heading h4 
{
    letter-spacing: 0.5px;
    margin-top: 0;
    color: inherit; 
}
.timeline .timeline-heading h4.subheading 
{
    font-size: 16px;
    letter-spacing: 0.5px;
    text-transform: none; 
}
.timeline .timeline-body > ul,
.timeline .timeline-body > p 
{
    margin-bottom: 0; 
}

@media (min-width: 768px) 
{
    .timeline:before 
    {
        left: 50%; 
    }
    .timeline > li 
    {
        min-height: 100px;
        margin-bottom: 50px; //100px;
    }
    .timeline > li .timeline-panel {
        float: left;
        width: 41%;
        padding: 0 20px 20px 30px;
        text-align: right; 
    }
    .timeline > li .timeline-image 
    {
        left: 50%;
        width: 100px;
        height: 100px;
        margin-left: -50px; 
    }
    .timeline > li .timeline-image h4 
    {
        font-size: 13px;
        line-height: 18px;
        margin-top: 16px; 
    }
    .timeline > li.timeline-inverted > .timeline-panel 
    {
        float: right;
        padding: 0 30px 20px 20px;
        text-align: left; 
    } 
}

@media (min-width: 992px) 
{
    .timeline > li 
    {
        min-height: 150px; 
    }
    .timeline > li .timeline-panel 
    {
        padding: 0 20px 20px; 
    }
    .timeline > li .timeline-image 
    {
        width: 150px;
        height: 150px;
        margin-left: -75px; 
    }
    .timeline > li .timeline-image h4 
    {
        font-size: 18px;
        line-height: 26px;
        margin-top: 30px; 
    }
    .timeline > li.timeline-inverted > .timeline-panel 
    {
        padding: 0 20px 20px; 
    } 
}

@media (min-width: 1200px) 
{
    .timeline > li 
    {
        min-height: 170px; 
    }
    .timeline > li .timeline-panel 
    {
        padding: 0 20px 20px 100px; 
    }
    .timeline > li .timeline-image 
    {
        width: 170px;
        height: 170px;
        margin-left: -85px; 
    }
    .timeline > li .timeline-image h4 
    {
        margin-top: 40px; 
    }
    .timeline > li.timeline-inverted > .timeline-panel 
    {
        padding: 0 100px 20px 20px; 
    }
}

footer 
{
    padding: 25px 0;
    text-align: center; 
}
footer span.copyright 
{
    font-size: 90%;
    color: #ffffff;
    line-height: 40px;
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
}
footer ul.quicklinks 
{
    font-size: 90%;
    line-height: 40px;
    margin-bottom: 0;
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
}

ul.social-buttons 
{
  margin-bottom: 0; 
}

ul.social-buttons li a 
{
    font-size: 20px;
    line-height: 40px;
    display: block;
    width: 40px;
    height: 40px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    color: white;
    border-radius: 100%;
    outline: none;
    background-color: #009ee3; //#222222; 
}

ul.social-buttons li a:active, ul.social-buttons li a:focus, ul.social-buttons li a:hover 
{
    background-color: #fed136; 
}

.text-primary 
{
  color: #fed136 !important; 
}

.btn-primary 
{
    //font-weight: 700;
    color: white;
    border-color: #fed136;
    background-color: #fed136;
    font-family: 'Open Sans', sans-serif;
}

.btn-primary.focus, .btn-primary:focus 
{
    color: white;
    border-color: #b48b01;
    background-color: #fec503; 
}

.btn-primary:hover 
{
    color: white;
    border-color: #f6bf01;
    background-color: #fec503; 
}

.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle 
{
    color: white;
    border-color: #f6bf01;
    background-color: #fec503; 
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover,
.open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover 
{
    color: white;
    border-color: #b48b01;
    background-color: #dcab01; 
}

.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle 
{
    background-image: none; 
}

.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover,
    fieldset[disabled] .btn-primary.focus,
    fieldset[disabled] .btn-primary:focus,
    fieldset[disabled] .btn-primary:hover 
{
    border-color: #fed136;
    background-color: #fed136; 
}

.btn-primary .badge 
{
    color: #fed136;
    background-color: white; 
}

.btn-xl 
{
    font-size: 18px;
    font-weight: 700;
    padding: 20px 40px;
    border-radius: 3px;
    color: white;
    border-color: #fed136;
    background-color: #fed136;
    font-family: 'Open Sans', sans-serif;
}

.btn-xl.focus, .btn-xl:focus 
{
    color: white;
    border-color: #b48b01;
    background-color: #fec503; 
}

.btn-xl:hover 
{
    color: white;
    border-color: #f6bf01;
    background-color: #fec503; 
}

.btn-xl.active, .btn-xl:active,
.open > .btn-xl.dropdown-toggle 
{
    color: white;
    border-color: #f6bf01;
    background-color: #fec503; 
}

.btn-xl.active.focus, .btn-xl.active:focus, .btn-xl.active:hover, .btn-xl:active.focus, .btn-xl:active:focus, .btn-xl:active:hover,
    .open > .btn-xl.dropdown-toggle.focus,
    .open > .btn-xl.dropdown-toggle:focus,
    .open > .btn-xl.dropdown-toggle:hover 
{
      color: white;
      border-color: #b48b01;
      background-color: #dcab01; 
}

.btn-xl.active, .btn-xl:active,
.open > .btn-xl.dropdown-toggle 
{
    background-image: none;
}

.btn-xl.disabled.focus, .btn-xl.disabled:focus, .btn-xl.disabled:hover, .btn-xl[disabled].focus, .btn-xl[disabled]:focus, .btn-xl[disabled]:hover,
    fieldset[disabled] .btn-xl.focus,
    fieldset[disabled] .btn-xl:focus,
    fieldset[disabled] .btn-xl:hover 
{
    border-color: #fed136;
    background-color: #fed136; 
}
    
.btn-xl .badge 
{
    color: #fed136;
    background-color: white; 
}

.fa-blue 
{
    color: #009ee3;
}

.fa-red 
{
    color: #df0401;
}

.fa-circle-border 
{
    display: table;
    width: auto;
    height: auto;
    margin: 0 auto 2em auto;
    border: 2px solid #e9e9e9; //#019ee3;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

/* Pricing Tables 2 */
@media screen and (max-width: 992px) 
{
    .fh5co-pricing-table-2 .fh5co-pricing-table-item 
    {
        margin-bottom: 20px !important;
    }
}

@media screen and (max-width: 768px) 
{
    .fh5co-pricing-table-2 .fh5co-pricing-table-item 
    {
        margin-bottom: 20px !important;
        float: left;
        width: 100%;
    }
}

.fh5co-pricing-table-2 .fh5co-pricing-table-item .fh5co-pricing-table-item-body,
.fh5co-pricing-table-2 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading 
{
    text-align: center;
    float: left;
    width: 100%;
    padding: 1em 2em;
}

.fh5co-pricing-table-2 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading 
{
    background: #28bbf8;
    color: #ffffff;
}

.fh5co-pricing-table-2 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 
{
    font-size: 55px;
    position: relative;
    display: inline-block;
}

.fh5co-pricing-table-2 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 sup 
{
    position: absolute;
    top: 26px;
    margin-left: -8px;
}

.fh5co-pricing-table-2 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 sup, .fh5co-pricing-table-2 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 span 
{
  //font-size: 25px;
}

.fh5co-pricing-table-2 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading p 
{
    color: rgba(255, 255, 255, 1.0);
    font-size: 16px;
    letter-spacing: 3px;
}

/* BLUE */
.fh5co-pricing-table-2 .fh5co-pricing-table-item.fh5co-blue .fh5co-pricing-table-item-heading 
{
    background: #009ee3;
    color: #ffffff;
}

.fh5co-pricing-table-2 .fh5co-pricing-table-item.fh5co-blue .fh5co-pricing-table-item-body 
{
    border: 2px solid #009ee3;
    border-top: none;
}

/* GREEN */
.fh5co-pricing-table-2 .fh5co-pricing-table-item.fh5co-green .fh5co-pricing-table-item-heading 
{
    background: #39b54a;//#00e195;
    color: #ffffff;
}

.fh5co-pricing-table-2 .fh5co-pricing-table-item.fh5co-green .fh5co-pricing-table-item-body 
{
    border: 2px solid #39b54a;
    border-top: none;
}

/* RED */
.fh5co-pricing-table-2 .fh5co-pricing-table-item.fh5co-red .fh5co-pricing-table-item-heading 
{
    background: #f61805;
    color: #ffffff;
}

.fh5co-pricing-table-2 .fh5co-pricing-table-item.fh5co-red .fh5co-pricing-table-item-body 
{
    border: 2px solid #f61805;
    border-top: none;
}

/* GOLD */
.fh5co-pricing-table-2 .fh5co-pricing-table-item.fh5co-gold .fh5co-pricing-table-item-heading 
{
    background: #ffc72c;
    color: #ffffff;
}
.fh5co-pricing-table-2 .fh5co-pricing-table-item.fh5co-gold .fh5co-pricing-table-item-body {
    border: 2px solid #ffc72c;
    border-top: none;
}

.fh5co-pricing-table-2 .fh5co-pricing-table-item .fh5co-pricing-table-item-body 
{
    border: 2px solid #ccc;
    border-top: none;
}

.fh5co-pricing-table-2 .fh5co-pricing-table-item .fh5co-pricing-table-item-body ul 
{
    padding: 0;
    margin: 0;
}

.fh5co-pricing-table-2 .fh5co-pricing-table-item .fh5co-pricing-table-item-body ul li 
{
    list-style: none;
    padding: 0;
  //margin: 0 0 10px 0;
}

/* 
========================================

Components 

========================================
*/
/* Buttons */
.btn 
{
    border-bottom: none !important;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    padding-left: 30px;
    padding-right: 30px;
    margin-right: 10px;
}

.btn:hover, .btn:focus, .btn:active 
{
    box-shadow: none;
    outline: none !important;
    border-color: transparent;
}

.btn.fh5co-btn-icon 
{
    text-transform: none !important;
    letter-spacing: normal !important;
    padding-left: 15px;
    padding-right: 15px;
}

.btn-outline 
{
    border: 2px solid #eaeaea !important;
    background: transparent;
    color: #2a2e37;
}

.btn-outline:hover, .btn-outline:active, .btn-outline:focus 
{
    border: 2px solid #282e3c !important;
    background: #282e3c;
    color: #ffffff;
}

.btn-blue 
{
    background: #009ee3;
    color: #ffffff;

    }
.btn-blue:hover, .btn-blue:active, .btn-blue:focus 
{
    background: #282e3c;
    color: #ffffff;
}

.btn-green 
{
    background: #52cc52;
    color: #ffffff;
}

.btn-green:hover, .btn-green:active, .btn-green:focus 
{
    background: #282e3c;
    color: #ffffff;
}

.btn-red 
{
    background: #f61805;
    color: #ffffff;
}

.btn-red:hover, .btn-red:active, .btn-red:focus 
{
    background: #282e3c;
    color: #ffffff;
}

.btn-gold 
{
  background: #ffc72c;
  color: #ffffff;
}

.btn-gold:hover, .btn-gold:active, .btn-gold:focus 
{
    background: #282e3c;
    color: #ffffff;
}

.btn-primary 
{
    background: #28bbf8;
}

.btn-success 
{
    background: #00e195;
}

.btn-danger 
{
    background: #e02745;
}

.btn-info 
{
    background: #0bbff2;
}

.btn-warning 
{
    background: #ffd042;
}

.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger 
{
    border-color: transparent;
}

.btn-default:hover, .btn-default:active, .btn-default:focus,
.btn-primary:hover, .btn-primary:active, .btn-primary:focus,
.btn-success:hover, .btn-success:active, .btn-success:focus,
.btn-info:hover, .btn-info:active, .btn-info:focus,
.btn-warning:hover, .btn-warning:active, .btn-warning:focus,
.btn-danger:hover, .btn-danger:active, .btn-danger:focus 
{
    background: #282e3c;
    color: #ffffff;
}

/* Helper Classes */
/* Spacer */
.fh5co-spacer 
{
    clear: both;
    position: relative;
    border: none;
    padding: 0;
    margin: 0;
}

.fh5co-spacer-xlg 
{
    height: 150px;
}

@media screen and (max-width: 768px) 
{
    .fh5co-spacer-xlg 
    {
        height: 70px;
    }
}

.fh5co-spacer-lg 
{
    height: 100px;
}

@media screen and (max-width: 768px) 
{
    .fh5co-spacer-lg 
    {
        height: 50px;
    }
}

.fh5co-spacer-md 
{
    height: 80px;
}

@media screen and (max-width: 768px) 
{
    .fh5co-spacer-md 
    {
        height: 30px;
    }
}

.fh5co-spacer-sm 
{
  height: 50px;

  }
@media screen and (max-width: 768px) 
{
    .fh5co-spacer-sm {
        height: 20px;
    }
}

.fh5co-spacer-xs 
{
    height: 30px;
}
@media screen and (max-width: 768px) 
{
    .fh5co-spacer-xs {
        height: 20px;
    }
}

.fh5co-spacer-xxs 
{
    height: 20px;
}

.bg-blue 
{
    background-color: #009ee3 !important;
}
