@font-face {

    font-family: 'Montserrat-Regular';

    src: url('../fonts/Montserrat-Regular');

    src: local('Montserrat-Regular'), url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf') format('truetype');

}



@font-face {

	font-family: 'ArialMT-CondensedBold';

	src: url('../fonts/ArialMT-CondensedBold');

	src: local('ArialMT-CondensedBold'), url('../fonts/ArialMT-CondensedBold.woff') format('woff'), url('../fonts/ArialMT-CondensedBold.ttf') format('truetype');

}



body{

     margin:0;

     padding:0;

     color: #000000;

    font-family: 'Montserrat-Regular';

    font-size: 16px;

}

p {

    color: #222;

    font-size: 16px;

    line-height: 24px;

    margin-bottom: 16px;

    font-family: 'Montserrat-Regular';

}

h1, h2, h3, h4, h5, h6{

     color: #222;

    font-family: 'ArialMT-CondensedBold';

    margin-top: 10px;

    margin-bottom: 10px;

}

h1{

    font-size: 26px;

    color: #000000;

}

h2{

    font-size: 22px;

    color: #000000;

}

h3{

    font-size: 18px;

    color: #000000;

}

h4{

    font-size: 26px;

    color: #f15d2e;

}

h5{

    font-size: 22px;

    color: #f15d2e;

}

h6{

    font-size: 18px;

    color: #f15d2e;

}

.g-recaptcha {
    width: 65%;
    float: right;
}

a{

    color: #f15d2e;

}

a:focus, a:hover{

	text-decoration:none;

}

.btn-primary {

    color: #ffffff;

    background-color: #f15d2e;

    border-color: #f15d2e;

}

.logo{

    display: block;

    padding: 5px 0px;

}

.logo img {

    width: 200px;

}

.logo .logo-right {

    width: auto !important;

    float: right;

    margin: 12px 0px;

}

.req-right {

    float: right;

    position: relative;

    margin-top: 30px;

}

.req-right .req-list {

    float: left;

    display: inline-block;

    padding: 0px 18px;

}

.req-right .req-list:last-child{

    padding-right: 0px;

    padding-left: 0px;

}

.req-right .req-list:first-child{

    border-right: 1px solid #231f20;

}

.req-right .req-list .req-icon {

    float: left;

    margin-right: 10px;

}

.req-right .req-list .req-icon .fa {

    color: #f15d2e;

    font-size: 30px;

}

.req-icon-content {

    display: table;

}

.req-icon-content span {

    text-transform: uppercase;

    color: #231f20;

}

.req-icon-content p a, .req-icon-content p {

    color: #969696;

    font-weight: 700;

}

.req-right .req-list .req-btn a {

    background-color: #f15d2e;

    color: #ffffff;

    padding: 10px 20px;

    display: inline-block;

    transition: all 0.3s ease;

}

.req-right .req-list .req-btn a:hover{

    background-color: #231f20;

    transition: all 0.3s ease;

}

.navbar-nav.breadcrumb > li + li:before{

    display: none;

}

.navbar-header .attr-nav {

    display: none;

}

nav.navbar.bootsnav{

        background-color: #231f20;

        transition: all 0.3s ease;

}

nav.navbar.bootsnav .navbar-nav > li > a {

    color: #ffffff;

    font-weight: 700 !important;

    padding: 20px 15px;

    font-size: 18px;

   font-family: 'ArialMT-CondensedBold';

    text-shadow: none;

}

nav.navbar.bootsnav ul.navbar-right li.dropdown ul.dropdown-menu li a {

    background-color: #f15d2e;

    color: #fff;

}

nav.navbar.bootsnav ul.navbar-right li.dropdown ul.dropdown-menu li a:hover{

    background-color: #231f20;

    color: #fff;

    transition: all 0.3s linear;

}

nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu{

    padding:0px !important;

    border:none;

}

nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a{

    padding:10px 10px;

    font-size: 16px;

    font-weight: 100 !important;

}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus, nav.navbar.bootsnav .navbar-toggle {

    color: #ffffff;

    padding: 6px 10px 2px 10px;

    cursor: pointer;

}

button.navbar-toggle .fa-bars {

    font-size: 22px;

}

.attr-nav > ul > li > a {

    color: #ffffff;

    padding: 18px 10px;

}

.carousel-indicators{

    display: none;

}

.carousel-caption {

    background-color: inherit;

    width:75%;

    top: 30%;

}

.carousel-caption h1 {

    color: #ffffff;

    text-shadow: none;

    margin: 0px;

    display: inline;

    background-color: #f15d2e;

    padding: 10px 30px;

    border-radius: 200px;

}

.carousel-caption a {

    background-color: #f15d2e;

    border: 2px solid #f15d2e;

    line-height: 18px;

    padding: 12px 25px;

    width: auto;

    font-size: 15px;

    height: auto;

    transition: all 0.3s ease;

    border-radius: 500px;

    display: inline-block;

    font-weight: 700;

    margin-top: 20px;

}

.carousel-caption a:hover{

    background-color: #231f20;

    border-color: #231f20;

}

.carousel-caption p{

    font-size: 16px;

    margin: 15px 0px 0px;

    font-family: 'Montserrat-Regular';

    background-color: rgb(0 0 0 / 55%);

    padding: 20px;

    border-radius: 5px;

}

.video-block, .before-block, .test-part, .award-block {

    padding: 50px 0px;

    position: relative;

}

.video-block{

    padding-bottom: 15px;

}

.serving-content h4 {

    font-size: 30px;

    text-transform: uppercase;

    color: #000000;

    margin-bottom: 15px;

}

.serving-content p strong {

    text-transform: uppercase;

    color: #f15d2e;

    font-family: 'ArialMT-CondensedBold';

    font-size: 30px;

    line-height: 1.2;

}

.serving-block {

    padding-bottom: 50px;

}

.home-heading {

    text-align: center;

    position: relative;

    padding-bottom: 30px;

    margin-bottom: 10px;

}

.home-heading h3 {

    margin: 0px;

    text-transform: uppercase;

    font-size: 42px;

}

.home-heading h3 span{

    color: #f15d2e;

}

.home-heading h2 {

    position: relative;

    display: inline-block;

}

.home-heading h2 span {

    width: 14px;

    height: 14px;

    background: #f15d2e;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    border-radius: 100%;

    position: absolute;

    top: -5px;

    left: 0;

}

.home-heading h2 span:before {

    content: '';

    border: 1px solid rgba(255, 255, 255, 0.5);

    width: 100px;

    position: absolute;

    right: 20px;

    bottom: 6px;

}

.home-heading h2 span:after {

    content: '';

    border: 1px solid #dedede;

    width: 100px;

    position: absolute;

    left: 20px;

    bottom: 6px;

}

.home-heading h2 span:after, .home-heading h2 span:before {

    border: 1px solid #dedede;

}

.con-heading {

    position: relative;

    background-color: #f15d2e;

    padding: 15px 25px;

    width: 80%;

    margin: 0px auto;

    top: -28px;

    text-align: center;

    transition: all 0.3s ease-in-out;

}

.video-heading{

     position: relative;

    background-color: #f15d2e;

    padding: 15px 25px;

    width: 100%;

    margin: 0px auto;

    text-align: center;

    transition: all 0.3s ease-in-out;

}

.video-list p {

    margin-bottom: 0px;

}

.video-heading:hover, .con-heading:hover{

    background-color: #231f20;

}

.video-heading h3, .con-heading h3 {

    margin: 0px;

    color: #ffffff;

    font-size: 24px;

}

.test-btn {

    text-align: center;

}

.video-block .test-btn .btn-primary {

    color: #ffffff;

    background-color: #231f20;

    border-color: #231f20;

    transition: all 0.3s ease;

}

.video-block .test-btn .btn-primary:hover{

    background-color: #f15d2e;

    border-color: #f15d2e;

}

.test-btn .btn-primary{

    font-family: 'ArialMT-CondensedBold';

    font-size: 18px;

    text-transform: uppercase;

    padding: 10px 25px;

    transition: all 0.3s ease;

}

.before-block {

    background-color: #f7f7f7;

}

.customNavigation a.prev, .customNavigation a.next {

    background-color: #231f20;

    color: #ffff;

    padding: 12px 16px 12px 15px;

    cursor: pointer;

    border-radius: 100%;

    width: 45px;

    height: 45px;

    display: inline-block;

    margin-right: 10px;

    transition: all 0.3s ease;

}

.customNavigation a.prev:hover, .customNavigation a.next:hover{

    background-color: #f15d2e;

}

.customNavigation {

    text-align: center;

}

.before-main .customNavigation {

    margin-top: 30px;

}

.serving-content {

    margin-top: 25px;

}

.customNavigation a.next {

    padding: 13px 15px 13px 17px;

}

.customNavigation a.prev {

    padding: 13px 15px 13px 12px;

}

.customNavigation .fa {

    font-size: 18px;

}

.test-list {

    background-color: #f6f6f6;

    padding: 30px;

}

.test-list span {

    display: block;

}

.test-list strong{

    color: #f15d2e;

}

.test-part .test-btn {

    width: 100%;

    float: left;

    margin-top: 35px;

}

.test-part .test-btn .btn-primary:hover {

    color: #ffffff;

    background-color: #231f20;

    border-color: #231f20;

}

.drill-block {

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    padding: 80px 0px;

    position: relative;

}

.drill-block:before{

    content: " ";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: rgba(0, 0, 0, 0.55);

}

.drill-block .home-heading h3 {

    color: #ffffff;

}

.drill-content {

    background-color: #ffffff;

    padding: 15px 15px;

    width: 80%;

    margin: 0px auto;

    position: relative;

    top: -30px;

    transition: all 0.3s ease;

}

.drill-content:hover{

    background-color: #f15d2e;

}

.drill-content:hover.drill-content h3{

    color: #ffffff;

}

.drill-content h3 {

    margin: 0px;

    font-size: 24px;

    text-align: center;

}

.drill-list {

    padding: 15px;

}

.what-new-block .customNavigation {

    z-index: 2;

    position: relative;

}

.what-new-block .customNavigation a.prev, .what-new-block .customNavigation a.next{

    background-color:#f15d2e;

}

.what-new-block .customNavigation a.prev:hover, .what-new-block .customNavigation a.next:hover{

    background-color:#ffffff;

    color: #000000;

}

.owl-theme .owl-controls{

    display: none;

}

#owl-demo3 .item img {

    text-align: center;

    display: block;

    margin: 0px auto;

}

.reviews-block {

    padding: 50px 0px;

}

.review-list {

    padding: 10px;

}

.review-list .review-list-text {

    margin-top: 10px;

}

.review-list .review-list-text p{

    margin-bottom: 3px;

}

.review-list .review-list-text ul {

    margin: 0px;

}

.review-list .review-list-text li {

    color: #fcb000;

    padding: 0px;

}

.test-btn {

    text-align: center;

    width: 100%;

    float: left;

    margin-top: 30px;

}



footer {

    border: none;

    background-color: inherit;

}

.top-footer {

    background-color: #231f20;

    padding: 30px 0px;

}

.footer-logo img {

    width: 150px;

}

.footer-logo p {

    color: #7d7d7d;

    margin: 15px 0px;

}

.more-info a {

    color: #7d7d7d;

}

.footer-title {

    font-family: 'ArialMT-CondensedBold';

    border: none;

    font-size: 22px;

}

.more-info li{

    font-family: 'Montserrat-Regular';

    font-size: 16px;

    margin-bottom: 10px;

    margin-top: 0px;

}

.hours-info ul li{

    color: #7d7d7d;

    margin-bottom: 10px;

}

.hours-info ul li .fa {

    float: left;

    margin-right: 10px;

}

.hours-info ul li span {

    display: table;

}

.bottom-footer {

    background-color: #0f0f0f;

    padding: 20px 0px;

}

.bottom-footer p {

    color: #7d7d7d;

    margin-bottom: 0px;

}

.owl-pagination {

    display: none;

}

.social {

    margin-bottom: 0px;

}
.status_message {
  background-color: rgb(238, 238, 238) !important;
  border: 1px solid #ccc;
}

.status_message p {
  color: #000;
}


.contact_contact_form_fields .form-group{
    margin-left: 0px;
    margin-right: 0px;
}
.contact_contact_form_fields{
    padding-left: 15px;
}

/*--media-responsive--*/

@media (min-width:992px){

    .contact_form_group label {

            float: left;

            width: 35%;

        }

        .contact_con_input_control, textarea {

            width: 65%;

            display: block;

        }

        .before-col {

    padding-left: 0px;

}

}

@media (min-width:1200px){

  .carousel-caption h1 {

        font-size: 60px;

    }

    .carousel-caption p{

        font-size: 18px;

        margin: 40px 15% 20px;

        line-height: 26px;

    }

    #captchaimage {

    margin-left: 160px;

    margin-top: 10px;

	}

    

}

@media (max-width:1199px) and (min-width:992px){

    .logo img{

           width: 150px;

    margin-top: 10px;

    }

    nav.navbar.bootsnav .navbar-nav > li > a{

        padding: 15px 12px;

        font-size: 16px;

    }

    .carousel-caption{

        top: 30%;

    }

    .carousel-caption h1{

        font-size: 48px;

    }

    .carousel-caption p{

        margin-top: 25px;

    }

    .req-right .req-list .req-icon{

        margin-right: 5px;

    }

    .req-right .req-list{

        font-size: 14px;

        padding: 0px 8px;

    }

    .req-right .req-list .req-btn a{

        padding: 10px;

    }

}

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

    nav.navbar.bootsnav .navbar-nav > li > a{

       padding: 15px 6px;

    font-size: 14px;

    }

    .carousel-caption {

        top: 20%;

    } 

    .carousel-caption h1 {

        font-size: 40px;

    }

    .carousel-caption p{

        margin-top: 25px;

    }

    .carousel-caption a{

        font-size: 15px;

    }

    .req-right .req-list:first-child{

        border: none;

    }

    .req-right .req-list{

        font-size: 14px;

        padding: 0px 8px;

    }

    .req-right .req-list .req-icon{

    	margin-right: 10px;

    }

    .req-right{

        margin-top: 15px;

    }

    .req-btn {

    position: relative;

    bottom: 10px;

}

.req-right .req-list .req-btn a{

	padding: 10px;

}

    .video-heading h3, .con-heading h3{

        font-size: 20px;

    }

    .hours-info ul li:last-child a{

        font-size: 14px;

    }

    .home-heading h3{

        font-size: 36px;

    }

    .hours-info li a {

        font-size: 14px;

    }



}

@media (max-width:767px) and (min-width:320px){

    .logo img{

        float: none;

    }

     nav.navbar.bootsnav .navbar-nav > li > a{

        padding: 10px 10px;

        font-size: 16px;

        margin: 0px;

    }

    nav.navbar.bootsnav .navbar-toggle{

        top: 0px;

    }

    .carousel-caption{

        background-color: rgba(0, 0, 0, 0.26);

        top: 18%;

    }

   .carousel-caption p{

        display: none;

   }

   .carousel-caption h1{

        font-size: 20px;

        margin-bottom: 10px;

        background-color: initial;

   }

    .carousel-caption a {

        font-size: 14px;

        height: auto;

        padding: 10px 15px;

        line-height: initial;

        width: 135px;

        display: block;

        margin: 20px auto;

    }

    .req-right .req-list:first-child{

        border: none;

    }

     .req-right{

        margin-top: 0px;

        margin-bottom: 15px;

    }

    .test-list {

        margin-bottom: 20px;

    }

    .footer-title{

        margin-top: 20px;

    }

   

}

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

    

    .req-right .req-list{

        padding: 0px 10px;

    }

    .video-block, .before-block, .test-part, .award-block{

        padding: 30px 0px;

    }

    .video-block{

        padding-bottom: 0px;

    }

    .home-heading h3{

        font-size: 30px;

    }

    .home-heading{

        padding-bottom: 20px;

          margin-bottom: 0px;

    }

    .serving-content p strong {

    font-size: 18px;

}

}

