/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Thomas Usborne
 Author URI:   http://edge22.com
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/

div.transbox {
  margin: 30px;
  background-color: rgba(0,0,0,0.4);
  padding: 20px;
  border-radius: 5px;
}

.yt_container {
 position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.genericon {
    background-color: #003a63;
    border-radius: 2px;
    color: #ffffff;
    padding: 10px;
    font-size: 20px !important;
}

hr
{   margin-top: 20px;
    margin-bottom: 20px;
    clear: both;  }

ul {
    margin-left: 20px; }

b, dt, strong, th {
font-weight: 600 !important;
}

/* Blue Buttons */

.blue-button {
    background: #ffffff none repeat scroll 0 0;
    font-family: "Montserrat","Arial";
    border-radius: 2px;
    box-shadow: none;
    opacity: 1;
    padding: 10px 10px;
    color: #c62e65 !important;
    font-size: 14px;
    font-weight: 600;
    margin: 5px 10px 5px 0px;
    border: 1px solid #c62e65;
    text-transform: uppercase;
}

.blue-button:hover {
    background: #c62e65;
    color: #ffffff !important;
}

.blue-button-transparent {
    background: rgba(0, 58, 99, 0.59) none repeat scroll 0 0;
    font-family: "Montserrat","Arial";
    border-color: #000000;
    border-radius: 2px;
    border-style: solid;
    box-shadow: none;
    opacity: 1;
    padding: 10px 10px;
    color: #FFFFFF !important;
    font-size: 14px;
    font-weight: 500;
    margin: 3px;
}

.blue-button-transparent:hover {
     background: #003a63 none repeat scroll 0 0;
}

.blue-button.disabled {
    border-color: grey !important;
    color: grey !important;
}
.blue-button.disabled:hover {
    background: lightgray !important;
    cursor: default;
}
input.btn.disabled {
    border-color: grey !important;
    color: grey !important;
}
input.btn.disabled:hover {
    background: lightgray !important;
    cursor: default;
}

input.button.disabled {
    border-color: grey !important;
    color: grey !important;
}
input.button.disabled:hover {
    background: lightgray !important;
    cursor: default;
}

/* Article Page */

.inside-article {
border-radius: 10px;
box-shadow: 0 0.15em 0.35em 0 rgba(0, 0, 0, 0.133);
}

.entry-title {
color: #808080;
letter-spacing: 2px;
border-bottom: 1px solid #cccccc;
}

.widget-area .widget {
padding: 20px;
}

.sidebar .widget .widget-title {
color: #808080;
letter-spacing: 2px;
border-bottom: 1px solid #cccccc;
font-size: 20px;
margin-bottom: 15px !important;
}

.inside-grid-column {
padding: 0px 10px 0px 0px !important; 
}

/* Change Content View Post Display */

.pt-cv-wrapper .btn {
    background: #003a63 none repeat scroll 0 0;
    border-radius: 10px;
    border-style: solid;
    box-shadow: none;
    color: #ffffff !important;
    font-size: 17px;
    font-weight: 600;
    margin: 3px;
    opacity: 1;
    padding: 10px 30px;
}

/* Left sidebar menu items */

.widget ul li.menu-item-has-children {
padding: 5px;
border-bottom: 1px solid #CCCCCC;
}


.account-box > div {
    margin-bottom: 20px;
    
    
}
.account-box h2 {
    border-bottom: 1px solid #cccccc;
    color: #808080;
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 15px !important;
}
       p.small {
       font-size: 12px;
       color: #999;
       }
       .self {
        background: #eee;
       }
       .school {
       
       }
       .form-group {
        margin-bottom: 10px;
       }
       .form-group input {
       width: 100%;
        }       

.class_entry {
    border: 1px solid #eee;
    padding: 5px 10px;
    margin-bottom: 10px;
}
.class_info {

}
.apply_area {
  margin: 20px 0;
}
.tba {
  font-weight: bold;
  
}
.app {
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 20px;
}
.alert {
    margin: 10px 0;
    border: 1px solid #ddd;
    padding: 10px;
}
.alert-box {
    border: 1px solid #ddd;
    padding: 10px;
}
.alert-box p {
    margin: 0;
}
.in_cart, .reg {
    margin-top: 30px;
    font-size: 18px;
    font-weight: bold;

}
.calnav_box {
    float: right;
    
}
table.form, table.form td, table.form th, table.cart, table.cart td, table.cart th {
    border:0;
}

.menu-toggle::before {
color: #003a63;
}

