
/* ----------------------------------------------------------------------------
        logo
----------------------------------------------------------------------------- */
.logo {}
.logo img { width: 100%; max-width: 360px; padding: 10px; }


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

.navbar-brand {display: none;}
.navbar {padding-top: 0;}
.navbar ul {margin: 0;}
.nav-item { padding: 0.5rem 0; }
.navbar-nav .nav-link, .navbar-expand-lg .navbar-nav .nav-link { padding-right: 1rem; padding-left: 1rem; padding-top: 0rem; padding-bottom: 0rem; border-right: 1px dotted #898989;}
.nav-item:last-child .nav-link {border-right: 0;}
.navbar .right .nav-link { padding: 0rem 0.5rem; border-right: 0;}
.navbar>.container { padding-right: 0; padding-left: 0;}
a.nav-link { font-size: 18px; }


/* ----------------------------------------------------------------------------
        Structure - General
----------------------------------------------------------------------------- */
body { 
	background-color: #efefef;
	font-size: 15px;
	font-family: 'Open Sans', Tahoma, Arial, Verdana, sans-serif; 
}

.main {
    border: 1px solid #acacac;
    box-shadow: 0px 3px 5px 2px #aaa9a9;
    background-color: #fff;
    padding-top: 45px;
}

.container-fluid { max-width: 1320px; }

.blog-main { padding-bottom: 20px; padding-top: 30px; width: 100%; }
.blog-sidebar {padding-top: 30px;}

#news .well {box-shadow: 0 1px 1px #ccc;} 
#aboutus .well { box-shadow: 0 1px 1px #0178b4;  background-color: transparent; background-image: none;}
.well>.media>img { max-width: 200px; height: auto; }
.media-heading { color: #0178b4; font-size: 1.50em; }

.well {box-shadow: 2px 2px 4px 1px #ccc;
    padding: 10px;
    margin-bottom: 20px;
}

.roster_design ul { margin-left: 0px; }
.roster_design ul li { display: inline; padding-right: 15px; }
.roster_design .row:nth-child(even) { background-color: #efefef; }

.bk-grey { background-color: #e9e9e9; padding: 10px 5px; }


label { width: 100%; }
input, select, textarea { width: 100%; }

.on-loan { background-color: #ffeece; }

iframe {max-width: 100%;}

.carousel {padding-bottom: 20px;}

/* ----------------------------------------------------------------------------
        Button
----------------------------------------------------------------------------- */
.btn-default { background-image: none; text-shadow: none; }
.button-max-margin { margin-top: 28px; }
.btn-margin-bottom { margin-bottom: 20px; }
.btn-pink, .btn-orange, .btn-blue, .btn-green, .btn-yellow, .btn-default { font-weight: 500; font-size: 15px; }
.btn-pink { background-color: #FC84B4; }
.btn-orange { background-color:#F6920C; }
.btn-blue { background-color: #98B9F0; }
.btn-green { background-color: #B3CC4A; }
.btn-yellow { background-color: #FFDF44; }
.btn-right { float: right; }
.icon-input-btn{ display: inline-block; position: relative; margin-left: 15px; }
.icon-input-btn input[type="submit"]{ padding-left: 2em; }
.icon-input-btn .glyphicon{ display: inline-block; position: absolute; left: 0.45em; top: 30%; font-size: 16px; color: #333; }
.btn-max-width { width: 100%; }


.panel-default>.panel-heading {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b3cc4a+0,efefef+100 */
background: #b3cc4a; /* Old browsers */
background: -moz-linear-gradient(top, #b3cc4a 0%, #efefef 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #b3cc4a 0%,#efefef 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #b3cc4a 0%,#efefef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3cc4a', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}

/* ----------------------------------------------------------------------------
        Toy Page
----------------------------------------------------------------------------- */
#pic-view h3 { font-size: 1.4em; margin: 0;}
#pic-view h4 { font-size: 1.1em; margin: 0;}
#pic-view .toy-title { min-height: 80px;}
#pic-view .box-pic { min-height: 300px; }
#pic-view a { color: #333; }


.blog-main .img-fluid { margin: 10px 0; }

.card { margin-bottom: 2%; padding: 0px 5px; }
.accordion>.card, .accordion>.card:not(:first-of-type):not(:last-of-type), .accordion>.card:first-of-type, .accordion>.card:last-of-type {border: 1px solid rgba(0,0,0,.125); border-radius: .25rem;}

/* ----------------------------------------------------------------------------
        Pages
----------------------------------------------------------------------------- */
.sponsor_img { 
    float: left;
    margin: 15px;
    max-width: 500px;
    max-height: 200px;
}

.carousel-item img {width: 100%;}


.carousel-item > div {
  float: left;
}
.carousel-by-item [class*="cloneditem-"] {
  display: none;
}

.carousel-control-prev .fas, .carousel-control-next .fas {color: #333;}

sup { color: #ff0000; font-size: 110%;}


/* equal card height */
.row-equal > div[class*='col-'] {
    display: flex;
    flex: 1 0 auto;
}

.row-equal .card {
   width: 100%;
}

/* ensure equal card height inside carousel */
.carousel-inner>.row-equal.active, 
.carousel-inner>.row-equal.next, 
.carousel-inner>.row-equal.prev {
    display: flex;
}

/* prevent flicker during transition */
.carousel-inner>.row-equal.active.left, 
.carousel-inner>.row-equal.active.right {
    opacity: 0.5;
    display: flex;
}


/* control image height */
.card-img-top-250 {
    max-height: 250px;
    overflow:hidden;
}


/***********************************************/
/***************** Accordion ********************/
/***********************************************/


#accordionFAQ .btn-link {
    font-weight: 400;
    color: #007b5e;
    background-color: transparent;
    text-decoration: none !important;
    font-size: 20px;
    font-weight: bold;
    padding-left: 25px;
    text-align: left;
}

#accordionFAQ h2 {margin: 0;}

#accordionFAQ .card-body {
    border-top: 2px solid #666;
}

#accordionFAQ .card-header .btn.collapsed .fa.main{
    display:none;
}

#accordionFAQ .card-header .btn .fa.main{
    background: #007b5e;
    padding: 13px 11px;
    color: #ffffff;
    width: 35px;
    height: 41px;
    position: absolute;
    left: -1px;
    top: 10px;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    display:block;
}

#accordionFAQ .card-header { padding: 0.5rem 0;}

#accordionFAQ .card {padding:0; }


/* ----------------------------------------------------------------------------
        footer
----------------------------------------------------------------------------- */

footer { margin: 0 -15px; padding: 0;}
footer .container, footer .container-fluid { padding: 15px; }
footer p, footer a { margin: 0; font-size: 12px; }
footer a:hover { color: #efefef; }



/*==================================================
=            Bootstrap 4 Media Queries             =
==================================================*/


    /* Large Devices, Wide Screens */
    @media only screen and (max-width : 1200px) {


    }

    /* Medium Devices, Desktops */
    @media only screen and (max-width : 992px) {

    }

    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {
        .media a.pull-left {display: none;}
        ul { margin-left: 0px; padding-left: 25px;}
        .sponsor_img { 
            max-width: 100%;
            max-height: auto;
        }
    }

    /* Small Devices, Tablets */
    @media only screen and (max-width : 767px) {
        nav, .navbar { padding: 0; margin: 0; }
        nav>.container, .navbar>.container {padding: 8px;}
        nav>.container-fluid, .navbar>.container-fluid {padding: 8px;}
        #nav a.navbar-brand, nav a.navbar-brand { max-width: 110px; display: block; }
        #nav a.navbar-brand img, nav a.navbar-brand img { max-height: 54px; }
        .navbar-toggler {font-size: 1.8rem; padding: .5rem .75rem;}

        .logo_mobile {max-height: 40px; }

        iframe {width: 100%;}
    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 480px) {


            

    }

    /* Custom, iPhone Retina */ 
    @media only screen and (max-width : 320px) {

    }


/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}


.addthis_inline_share_toolbox {margin-bottom: 10px;}

