/*
Theme Name: brighteststart
Theme URI: http://underscores.me/
Author: brighteststart
Author URI: http://brighteststart
Description: Brigh Test Start
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: brighteststart
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

brighteststart is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*=================
 *     GENERAL    *
 =================*/

/*=== Fonts Installer ===*/

/*=================
 * WorkSans Fonts *
 =================*/ 
@font-face {
  font-family:'WorkSans-Black';
  src: url("fonts/work-sans/WorkSans-Black.woff") format("woff");
}
@font-face {
  font-family:'WorkSans-Bold';
  src: url("fonts/work-sans/WorkSans-Bold.woff") format("woff");
}
@font-face {
  font-family:'WorkSans-ExtraBold';
  src: url("fonts/work-sans/WorkSans-ExtraBold.woff") format("woff");
}
@font-face {
  font-family:'WorkSans-ExtraLight';
  src: url("fonts/work-sans/WorkSans-ExtraLight.woff") format("woff");
}
@font-face {
  font-family:'WorkSans-Light';
  src: url("fonts/work-sans/WorkSans-Light.woff") format("woff");
}
@font-face {
  font-family:'WorkSans-Medium';
  src: url("fonts/work-sans/WorkSans-Medium.woff") format("woff");
}
@font-face {
  font-family:'WorkSans-Regular';
  src: url("fonts/work-sans/WorkSans-Regular.woff") format("woff");
}
@font-face {
  font-family:'WorkSans-SemiBold';
  src: url("fonts/work-sans/WorkSans-SemiBold.woff") format("woff");
}
@font-face {
  font-family:'WorkSans-Thin';
  src: url("fonts/work-sans/WorkSans-Thin.woff") format("woff");
}
/*===============================================================*/
body{
    overflow-x: hidden;
}
a:hover{
    text-decoration: none;
}
button:active {outline: none !important;border: none !important;}
button:focus {outline:0 !important;}
textarea:focus, input:focus, .uneditable-input:focus, select:focus{   
    border-color: rgba(250, 183, 2, 0.8) !important;
    box-shadow: 0 0px 0px rgba(250, 183, 2, 0.075) inset, 0 0 0px rgba(250, 183, 2, 0.6) !important;
    outline: 0 none !important;
}
ul, li{
    list-style-type: none;
}
.m-bot10{margin-bottom: 10px !important;}.m-bot20{margin-bottom: 20px !important;}.m-bot35{margin-bottom: 35px;}.m-bot52{margin-bottom: 52px;}
.m-bot40{margin-bottom: 40px;}.m-bot50{margin-bottom: 50px;}.m-bot60{margin-bottom: 60px;} 
.m-top0{margin-top: 0px;}.m-top10{margin-top: 10px;}.m-top20{margin-top: 20px;}.m-top23{margin-top: 23px;}.m-top30{margin-top: 30px;}
.m-top35{margin-top: 35px;}.m-top33{margin-top: 33px;}.m-top57{margin-top: 57px;}.m-top490{margin-top: 490px;}
.m-top40{margin-top: 40px;}.m-top50{margin-top: 50px !important;}.m-top60{margin-top: 60px;}
.pad0{padding:0 !important;}.pad-0-20{padding:0 20px}.pad-10-20{padding: 10px 20px;}.pad-top52{padding-top:52px;}
.pad-0-70{padding: 0px 70px;}.pad-bot45{padding-bottom: 45px;}
hr{
    border-top: 7px solid #dbedef;
}
.yellow{
  color: #ffb700 !important;
}
.purple{
    color: #604776 !important;
}
/*=================
 *     HEADER     *
 =================*/

/*=== Navbar ===*/
.navbar {
    border-radius: 0px;
    margin-bottom: 0px;
}
.navbar-default {
    background-color: #ffffff;
    border-bottom: 2px solid #ffb700;
}

.navbar-default .navbar-nav > li > a {
    font-family: 'WorkSans-Medium';
    font-size: 17px;
    color: #604776;
}
.navbar-nav li:not(:last-child){
    border-right: 1px solid #d9d9d9;
}
.navbar-default .navbar-nav > li > a:hover {
    color: #ffb700;
}
.nav > li > a {
    padding: 10px 35px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover{
    color: #ffb700;
    background-color: transparent;
}
.navbar-nav {
    float: none;
    margin: 5px auto;
    display: table;
    table-layout: fixed;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    background-color: #ffb700;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: #ffb700;
}
.dropdown-menu>li>a {
    color: #604776;
}
.navbar-toggle {
    margin-top: 39px;
    /*margin-bottom: 39px;*/
}
.navbar-brand > img {
    position: absolute;
    margin-left: 70px;
    top: 4px;
}
#section-topbar{
    padding: 15px 0;
    border-bottom: 1px solid #d9d9d9;
}
.header-contact {
    /*position: absolute;*/
    top: 13px;
}
.topbar-list img{
    width: 30px;
    margin-top: 10px;
    float: left;
    margin-right: 15px;
}
.header-contact p{
    font-family: 'WorkSans-Bold';
    font-size: 23px;
    color: #604776;
    /*margin-left: 25px;*/
    display: inline-block;
    top: 15px;
    position: relative;
}
.header-contact .social-links{
    display: inline-block;
    top: 15px;
    text-align: right;
}
.social-links a{
    text-align: center;
    display: inline-block;
    width: 32px;
    height: 32px;
    background-color: #604776;
    border: 1px solid #604776;
    border-radius: 100%;
    margin-right: 7px;
} 
.social-links a i{
    font-size: 15px;
    line-height: 30px;
    color: #fff;
}
.social-links a:hover {
    background-color:#ffb700;
    border: 1px solid #ffb700;
} 
.social-links a:hover i{
    color:#fff;
}
/*=== Responsive Menu ===*/
.responsive-logo{
    display: none;
}
/*=================
 *     SLIDER     * 
 =================*/
.container-fluid {
    padding: 0px;
}

/*=================
 *    CONTENTS    *
 =================*/

/*=== Section Quicklinks ===*/
#section-quicklinks{
      background-color: #dceef0;
}
.quicklinks{
    margin-top: 33px;
    margin-bottom: 23px;
}
.quicklinks .media > .pull-left {
    padding-right: 20px;
}
.quicklinks h1{
    font-family: 'WorkSans-ExtraBold';
    font-size: 45px;
    color: #604776;
}
.quicklinks p{
    font-family: 'WorkSans-Medium';
    color: #604776;
    font-size: 20px;
    line-height: 1.1;
    margin-top: -3px;
}

/*=== Section Content1 ===*/
#section-content1{
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}
#section-content1 h1{
    font-family: 'WorkSans-ExtraBold';
    font-size: 55px;
    color: #604776;
    margin-bottom: 15px;
}
#section-content1 h2{
    font-family: 'WorkSans-ExtraBold';
    font-size: 30px;
    color: #604776;
    margin-bottom: 5px;
    margin-top: 0px;
    line-height: 1;
}
#section-content1 h3{
    font-family: 'WorkSans-Regular';
    font-size: 30px;
    color: #604776;
    margin-bottom: 5px;
    margin-top: 0px;
}
#section-content1 h4{
    font-family: 'WorkSans-ExtraBold';
    color: #feb600;
    font-size: 17px;
}
#section-content1 h5{
    font-family: 'WorkSans-Regular';
    font-size: 17px;
    color: #000000;
    font-style: italic;
    margin-bottom: 15px;
    line-height: 1.41;
}
#section-content1 p{
    font-family: 'WorkSans-Regular';
    font-size: 23px;
    color: #604776;
    line-height: 1.33;
}
#section-content1 p strong{
    font-family: 'WorkSans-ExtraBold';
}
.testimonials{
    /*padding: 0 80px;*/
}
.testimonials .media > .pull-left {
    margin-top: -5px;
    font-family: 'WorkSans-ExtraBold';
    font-size: 17px;
    color: #604776;
    padding-right: 25px;
}
.testimonials .media{
    margin-top: 20px;
}
.date{
    font-family: 'WorkSans-ExtraBold' !important;
    font-size: 17px !important;
    margin-top: 10px;
    margin-bottom: 0px;
    color: #604776 !important;
}
.created_by{
    font-family: 'WorkSans-Regular';
    font-size: 17px !important;
    font-style: italic;
    color: #000000 !important;
}
.news_content{
    font-family: 'WorkSans-Regular';
    font-size: 17px !important;
    color: #000000 !important;
}
#section-content1 button{
    background-color: #614776;
    color: #feb600;
    border-radius: 0px;
    padding: 10px 20px;
}

/*=== Section Content1 ===*/
#section-content2{
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}
#section-content2 h1{
    font-family: 'WorkSans-ExtraBold';
    font-size: 55px;
    color: #604776;
    margin-bottom: 15px;
}
#section-content2 h2{
    font-family: 'WorkSans-ExtraBold';
    font-size: 30px;
    color: #604776;
    margin-bottom: 5px;
    margin-top: 0px;
    line-height: 1;
}
#section-content2 h3{
    font-family: 'WorkSans-Regular';
    font-size: 30px;
    color: #604776;
    margin-bottom: 5px;
    margin-top: 0px;
}
#section-content2 h4{
    font-family: 'WorkSans-ExtraBold';
    color: #feb600;
    font-size: 17px;
}
#section-content2 h5{
    font-family: 'WorkSans-Regular';
    font-size: 17px;
    color: #000000;
    font-style: italic;
    margin-bottom: 15px;
    line-height: 1.41;
}
#section-content2 p{
    font-family: 'WorkSans-Regular';
    font-size: 18px;
    color: #5d5d5d;
    line-height: 1.33;
}
#section-content2 p strong{
    font-family: 'WorkSans-ExtraBold';
}
#section-content2 button{
    background-color: #614776;
    color: #feb600;
    border-radius: 0px;
    padding: 10px 20px;
}
#section-content2 button{
    background-color: #614776;
    color: #feb600;
    border-radius: 0px;
    padding: 10px 20px;
}
#section-content2 .left-content{
    padding: 0;
}
#section-content2 .left-content ul, #section-content2 .left-content li{
    list-style-type: inherit !important;
    font-family: 'WorkSans-Regular';
    font-size: 18px;
    color: #feb600;
    line-height: 1.33;
}
#section-content2 .left-content ul{
    padding-left: 15px;
}
#section-content2 .left-content li span{
    color: #5d5d5d;
}
/* Custom Accordion */
.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before, 
.su-spoiler-icon-plus .su-spoiler-icon:before {
    content: url(assets/images/plus_03.png) !important;
}
.su-spoiler-style-default > .su-spoiler-title {
    padding-left: 80px !important;
    background-color: #b6dde3;
    font-family: 'WorkSans-ExtraBold';
    color: #604776;
    font-size: 20px;
    line-height: 32px;
}
.su-spoiler {
    margin-bottom: 30px !important;
}
.su-spoiler-icon {
    top: 0px !important;
}
.su-spoiler-style-default > .su-spoiler-content {
    padding: 0px !important;
}
.accordin_content{
    margin-top: 30px !important;
}
.accordin_content h4{
    margin-top: 0px !important;
    font-size: 20px !important;
}
/** blockquote styles **/
.bq3 { 
    width: 440px; 
    background: url('assets/images/quote_left.png') top left no-repeat; 
    padding-left: 55px; line-height: 18px; color: #575757; 

}
.bq3 p { 
    background: url('assets/images/quote_right.png') bottom right no-repeat; 
    color: #614776 !important; 
    font-family: 'WorkSans-Light' !important;
    font-size: 27px !important; 
    line-height: 1.2 !important;
}
.right-content ul{
    padding: 0px;
}

/*=== Section BLOG ===*/
#section-blogsubheader{
    background-color: #dbedef;
    padding: 40px;
}
#section-blogsubheader h1{
    font-family: 'WorkSans-ExtraBold';
    color: #604776;
    margin-bottom: 15px;
}
/*=== Custom Pagination ===*/
.paging{
  text-align:center; 
  padding-top:2em;
  z-index: 1;
}
.custom-pagination,
.custom-pagination span,
.custom-pagination a {
  display: inline-block;
  padding: 2px 10px;
  font-size: 18px;
  vertical-align: middle;
}
.custom-pagination a {
  background-color: transparent;
  color: #1d1d1b;
  font-size: 18px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  cursor: pointer;
}
.custom-pagination a:hover {
  background-color: #E0E0E0;
  color: #1d1d1b;
  font-size: 18px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
.custom-pagination span.page-num {
  margin-right: 10px;
  padding: 0;
  font-size: 14px;
}
.custom-pagination span.dots {
  padding: 0;
  color: gainsboro;
  font-size: 18px;
}
.custom-pagination span.current {
  background-color: #614776;
  color: #f7d60d;
  font-size: 18px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

.custom-pagination span{
  color: #1d1d1b;
  font-size: 18px;
}
/*=== Comments ===*/
#comments input{
    padding: 10px 0;
}
textarea, input {border:1px solid #e4e4e4;}
textarea {width:100%;}
.comment-list, .children{list-style:none;}
ul.children {list-style:none;padding-left:0px; margin-left:0px;}
.comment-wrap { border-bottom: 1px solid #ccc; padding-bottom: 40px; margin-bottom: 50px; position:relative; }
.comment-wrap .comments-title{padding-top:60px;}
.comment-wrap .comment-img { float: left; margin-right: 20px; padding-bottom:25px;}
.comment-author {text-align:left;}
.comment-reply {position:absolute;top:0px;right:0px;font-style:italic; padding:5px 5px;background:#f5f5f5;}
.comment-author,.comment-author a{font-size: 14px;text-transform: uppercase; letter-spacing: 2px;margin-bottom:2px;}
.comment-date{font-size: 10px;text-transform: uppercase; letter-spacing: 2px;font-style:italic;display:block;padding-bottom:7px;}
.depth-2 .comment-wrap {padding-left:30px;}
.depth-3 .comment-wrap {padding-left:60px;}
.depth-4 .comment-wrap {padding-left:90px;}
.depth-5 .comment-wrap {padding-left:120px;}
.depth-6 .comment-wrap {padding-left:150px;}
.depth-7 .comment-wrap {padding-left:180px;}
.depth-8 .comment-wrap {padding-left:210px;}
.depth-9 .comment-wrap {padding-left:240px;}
.depth-10 .comment-wrap {padding-left:270px;}
#commentform #comment,#commentform #author,#commentform #email,#commentform #url{display:block;width:100%;}
#commentform input[type="submit"]{display:inline-block;padding:8px 15px;border:1px solid #e4e4e4;font-size: 10px;text-transform: uppercase;letter-spacing: 3px;background: #fff;margin-top:15px;}
#commentform input[type="submit"]:hover {background: #e2fcff;}
.title-line{border-top: 1px dotted #ccc;display: block;max-width: 30%;margin: 0 auto 25px;}

/* Responsive */

@media (max-width: 767px) {
    .comment-list, .children { padding-left: 0px; }
    .comment-wrap .comment-img { float: none;margin: 0px;width: 100%;padding-bottom: 0px; }
    .comment-img>img { display: block;margin: 0px auto; }
    .comment-author, .comment-author a, .comment-date { text-align:center; }
    .depth-2 .comment-wrap,.depth-3 .comment-wrap,.depth-4 .comment-wrap,.depth-5 .comment-wrap,.depth-6 .comment-wrap,.depth-7 .comment-wrap,.depth-8 .comment-wrap,.depth-9 .comment-wrap,.depth-10 .comment-wrap {padding-left:0px;}
    .comment-reply { position: relative; text-align: center; display: block; margin-top: 25px;}
}

/*==================
 *   CONTACT FORM  *
 *=================*/
#section-content2 .left-content form ul, #section-content2 .left-content form li {
    list-style-type: none !important;
    padding-left: 0 !important;
}
.gform_footer input[type="submit"]{
    background-color: #614776;
    border-color: transparent;
    color: #feb600;
    border-radius: 0px;
    padding: 14px 30px;
    font-family: 'WorkSans-Regular';
    font-size: 22px !important;
}
#section-content2 .container .su-row{
    padding: 0 15px;
}
.gform_wrapper .top_label .gfield_label, form select {
    color: #604776;
}

/*=================
 *     FOOTER     *
 =================*/
 #section-footer{
    padding-bottom: 20px;
    border-top: 8px solid #ffb700;
    border-bottom: 15px solid #dceef0;
 }
.footer-col1{
    margin-top: 15px;
}
.footer-col1 h2{
    font-family: 'WorkSans-Regular';
    font-size: 30px;
    color: #604776;
}
.footer-col1 ul{
    padding: 0px;
}
.footer-col1 ul li{
    display: inline-block;
    margin-right: 10px;
    text-decoration: underline;
    font-family: 'WorkSans-Regular';
    color: #000000;
    font-size: 16px;
}
.footer-col1 ul li a{
    color: #000000 !important;
}
.footer-col2{
    margin-top: 37px;
}

.footer-col1 .copyright, .footer-col1 .createdby{
    font-family: 'WorkSans-Regular';
    color: #000000;
    font-size: 16px;
}

.footer-col1 .createdby a{
    color: #000000;
    text-decoration: underline;
}
.footer-col1 .footer-menus{
    margin-top: 30px;
    margin-bottom: 18px;
}
#section-footer .social-links{
    margin-top: 25px;
}
#section-footer .social-links a{
    text-align: center;
    display: inline-block;
    width: 48px;
    height: 48px;
    background-color: #604776;
    border: 1px solid #604776;
    border-radius: 100%;
    margin-right: 15px; /*space between*/
} 
#section-footer .social-links a i{
    font-size: 25px;
    line-height: 50px;
    color: #fff;
}
#section-footer .social-links a:hover {
    background-color:#ffb700;
    border: 1px solid #ffb700;
} 
#section-footer .social-links a:hover i{
    color:#fff;
}
.createdby img,.copyright img {
    margin:10px auto;
}
/*=================
 *   RESPONSIVE   *
 =================*/
@media only screen and (min-width: 1230px) and (max-width: 1304px){
    .navbar-default .navbar-nav > li > a {
        font-size: 15px;
    }
}
@media only screen and (max-width: 1229px){
    /*Navbar Collapse Edit*/
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: left;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
    /*END Navbar Collapse Edit*/
    #section-topbar{
        display: none;
    }
    .topbar-logo{
        width: 100%;
        text-align: center;
    }
    .responsive-logo{
        display: inline-block;
        padding: 15px 15px 0;
    }
    .navbar-nav li{
        border: none !important;
    }
    .header-contact {
        position: relative;
        width: 100%;
        text-align: center;
        margin:0;
    }
    .header-contact p {
        margin-left: 0px;
    }
    .navbar > .container-fluid .navbar-brand {
        margin-left: 0;
    }
    .navbar-brand {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        text-align: center;
        margin: auto;
    }
    .navbar-toggle {
        z-index:3;
        top: 10px;
    }
    .navbar-brand > img {
        position: relative;
        margin: 0;
        top: 4px;
        display: inline;
    }
    .navbar-header{
        margin:0 0 15px 0 !important;
    }
    .navbar-default .navbar-toggle {
        border-color: #604776;
        background-color: #604776 !important;
        border-radius: 0px;
    }
    .navbar-default .navbar-toggle:hover {
        border-color: #604776;
        background-color: #fff !important;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
    }
    .navbar-default .navbar-toggle:hover .icon-bar {
        background-color: #604776;
    }
}
@media only screen and (min-width: 1200px){
    .container {
        width: 1200px;
    }
    .left-content{
        padding-right: 35px;
    }
    .right-content{
        padding: 0px 10px 0px 90px;
    }
    .left-contactform{
        padding: 0 60px 0 180px;
    }
    .right-contactform{
        padding: 75px 0px 0px 40px;
    }
    #section-content2 .right-content{
        padding: 0px 5px 0px 35px;
    }
    #section-content2 .left-content{
        padding-right: 20px;
    }
}
@media only screen and (max-width: 991px){
    .topbar-list img {
        display: none;
    }
    #section-topbar {
        padding: 10px 0 40px;
    }
}
@media only screen and (max-width: 767px){
    .createdby img,.copyright img {
        display: none;
    }
}


/* Spotted Dog Additions */
.su-accordion h2 {
    margin-top: 20px !important;
}
.su-accordion h3 {
    margin-bottom: 15px !important;
}
/*Side Bar Widgets*/
.widget {
    padding-bottom: 30px;
}


.listing-item .excerpt {
    display: block;
}

.display-posts-listing .date {
    display: block;
    padding-bottom: 15px;
}
.excerpt-dash {
    display: none;
}

.display-posts-listing a {
    font-size: 23px !important;
    color: #604776;
    display: block;
    padding-top: 10px;
    font-weight: 600;
}
.cat-item {
    font-size: 23px !important;
    color: #604776 !important;
}

/*Gravity Customisations*/
[type=text] {
    border: 2px solid #604776;
}
#input_2_4, #input_2_9  {
    border: solid 2px #604776;
    padding: 7px 0; /*Additional padding for dropdown */
}
#input_2_6 {
    font-size: 16px;
}
.gform_wrapper .top_label .gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both;
    font-size: 17px;
    color: #604776;
}
textarea {
    border: 2px solid #614776;
}

.media-heading a {
    color: #604776;
    text-decoration: none;
}
.media-heading a:hover {
    color: #ffb700;
    text-decoration: underline;
}


/*Mobile Adjutments*/

@media only screen and (max-width: 749px){
#section-content1 h1 {
    font-size: 36px !important;
}
.shortcodes-ultimate {
    margin-top: 40px !important;
}
#section-footer .social-links a {
    width: 30px;
    height: 30px;
}
#section-footer .social-links a i {
    font-size: 15px;
    line-height: 30px;
}
.bq3 {
    width: 320px;
    background: url(assets/images/quote_left.png) top left no-repeat;
    padding-left: 0px;
    line-height: 18px;
    padding-top: 25px;
}
}

/*Locations Page Adjustments*/
.page-id-358 .su-column {
    margin: 0 2% 0 0 !important;
}
.page-id-358 [class*="su-column"] + [class*="su-column"]:last-child {
    float: left;
}

/* SD additional customisation */
#input_4_9 {
    border: 2px solid;
    padding: 5.5px 0;
}