@import url("//fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic");
.text-right,
.right {
    text-align: right;
}

.text-center,
.center {
    text-align: center;
}

.text-left,
.left {
    text-align: left;
}

.bold {
    font-weight: bold;
}

.clear {
    clear: both;
}

body {
    font-family: "PT Sans", sans-serif;
    font-size: 15px;
    color: #333;
    background: #FFF;
}

a {
    color: #0047BB;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #0047BB;
    text-decoration: underline;
}

.socila-button {
    display: inline-block;
    width: 30px;
}

.socila-button::before {
    font-family: "fontAwesome";
    font-size: 17px;
    line-height: 30px;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
}

.socila-button.fb {
    background: #4758B5;
}

.socila-button.fb::before {
    content: "\f09a";
}

.socila-button.twitter {
    background: #61C2FF;
}

.socila-button.twitter::before {
    content: "\f099";
}

.socila-button.instagram {
    background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: radial-gradient(farthest-corner circle at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
}

.socila-button.instagram::before {
    content: "\f16d";
}

.button {
    padding: 7px 30px;
    color: #FFF;
    border: 0;
    border-radius: 5px;
    background: #12183A;
}

.button:hover {
    background: #1A2454;
}

.error_mess,
.error_mesage {
    display: none;
    text-align: center;
    color: red;
}

.table label {
    font-weight: normal;
}

.table .cat {
    background: #E6E6E6;
}

.table .total {
    font-weight: bold;
    background: #E6E6E6;
}

.table.small-font {
    font-size: 13px;
}

.btn-primary {
    color: #FFF;
    background-color: #4C5DA9;
    border-color: #4C5DA9;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .table.small-font {
        font-size: 11px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .table.small-font {
        font-size: 10px;
    }
}

@media (max-width: 768px) {
    .table.small-font {
        font-size: 11px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .table.small-font td,
    .table.small-font th {
        padding: 7px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .table.small-font td,
    .table.small-font th {
        padding: 5px;
    }
}

@media (max-width: 768px) {
    .table.small-font td,
    .table.small-font th {
        padding: 7px;
    }
}

.sidebar-cart-wrapper {
    position: relative;
}

.sidebar-cart-wrapper .sidebar-cart.fixed {
    position: fixed;
    top: 20px;
    left: 0;
}

@media (max-width: 768px) {
    .sidebar-cart-wrapper .sidebar-cart.fixed {
        position: static;
    }
}

.sidebar-cart-wrapper .sidebar-cart.fixed.bottomed {
    position: absolute;
}

.sidebar-cart-wrapper .sidebar-cart .product_option {
    display: block;
}

.sidebar-cart-wrapper .sidebar-cart .product_option .opt_title {
    font-weight: bold;
}

.sidebar-cart-wrapper .sidebar-cart .item-qty {
    margin-top: 5px;
}

.sidebar-cart-wrapper .sidebar-cart .item-qty .item-qty-minus,
.sidebar-cart-wrapper .sidebar-cart .item-qty .item-qty-plus {
    cursor: pointer;
    color: #666;
}

.sidebar-cart-wrapper .sidebar-cart .item-qty .item-qty-minus:hover,
.sidebar-cart-wrapper .sidebar-cart .item-qty .item-qty-plus:hover {
    color: #333;
}

.sidebar-cart-wrapper .sidebar-cart .item-qty .qty {
    font-size: 11px;
    width: 30px;
    text-align: center;
}

.sidebar-cta-event .event {
    margin-bottom: 25px;
}

.sidebar-cta-event .event a {
    text-decoration: none;
    color: #333;
}

.sidebar-cta-event .event .title {
    font-size: 18px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 10px;
}

.sidebar-cta-event .event .thumb {
    max-width: 100%;
    margin-bottom: 10px;
    border-radius: 2px;
}

.sidebar-cta-event .event .description-short,
.sidebar-cta-event .event .description-long {
    font-size: 13px;
    line-height: 1.1;
}

.sidebar-cta-event .event .event-date .fa,
.sidebar-cta-event .event .event-location .fa {
    width: 18px;
}

.sidebar-cta-event .event .description-short {
    margin-bottom: 10px;
}

.sidebar-cta-event .event .event-date {
    font-weight: bold;
    margin-bottom: 0;
}

.sidebar-cta-event .event .event-location {
    font-weight: bold;
    margin-bottom: 10px;
}

.sidebar > * {
    margin-bottom: 20px;
}

.sidebar > *:last-child {
    margin-bottom: 0;
}

.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4 {
    color: #0047BB;
}

.sidebar .links-block {
    margin-bottom: 30px;
}

.sidebar .links-block a {
    font-size: 15px;
    font-size: 20px;
    font-weight: bold;
    font-weight: normal;
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #333;
    background: #E6E6E6;
}

.sidebar .links-block a:hover {
    background: #D9D9D9;
}

.sidebar .block-with-photo {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px #E6E6E6 solid;
}

.sidebar .block-with-photo::before,
.sidebar .block-with-photo::after {
    display: table;
    content: " ";
}

.sidebar .block-with-photo::after {
    clear: both;
}

.sidebar .block-with-photo .pict {
    float: left;
    width: 90px;
    height: 90px;
    margin-right: 15px;
    border: 1px #E6E6E6 solid;
}

.sidebar .block-with-photo .pict img {
    max-width: 100%;
}

.sidebar .block-with-photo h3 {
    font-size: 19px;
    margin-top: 0;
    padding-left: 105px;
}

.sidebar .block-with-photo ul {
    padding-left: 120px;
}

.sidebar .block-with-photo ul li {
    font-size: 13px;
}

.sidebar .sidebar-video-title {
    font-size: 18px;
    color: #0047BB;
}

.sidebar .sidebar-video {
    margin-bottom: 15px;
}

.sidebar .sidebar-video::before,
.sidebar .sidebar-video::after {
    display: table;
    content: " ";
}

.sidebar .sidebar-video::after {
    clear: both;
}

.sidebar .sidebar-video .item {
    float: left;
    width: 50%;
    padding: 5px;
    cursor: pointer;
}

.sidebar .sidebar-video .item .pict {
    max-width: 100%;
    text-align: center;
}

.sidebar .sidebar-video .item .title {
    font-size: 13px;
    margin-top: 5px;
    text-align: center;
}

.sidebar .sidebar-video .item .video-code {
    display: none;
}

.sidebar .go-green {
    font-size: 15px;
    font-size: 16px;
    font-weight: bold;
    font-weight: normal;
    display: block;
    margin-bottom: 30px;
    padding: 10px;
    text-align: center;
    color: #FFF;
    background: #19744E;
}

.sidebar .go-green strong {
    font-size: 20px;
}

.sidebar .page_testimonials {
    font-size: 14px;
}

.sidebar .page_testimonials .pict {
    line-height: 88px;
    float: left;
    overflow: hidden;
    width: 60px;
    height: 88px;
    margin: 0 15px 5px 0;
    vertical-align: middle;
    border: 2px solid #EBEBEB;
}

.aid {
    text-align: center;
}

.aid a {
    display: inline-block;
    margin-bottom: 15px;
    padding: 15px;
    text-align: center;
    color: #333;
    background: #E6E6E6;
}

.aid a:hover {
    background: #D9D9D9;
}

.sidebar .aid a {
    display: block;
    margin-bottom: 15px;
    padding: 15px;
    text-align: center;
    color: #333;
    background: #E6E6E6;
}

.sidebar .aid a:hover {
    background: #D9D9D9;
}

.sidebar .classes {
    padding-left: 0;
    list-style: none;
}

.sidebar #jcalendar.jmon .mon {
    background: #FFD9C6;
}

.sidebar #jcalendar.jtues .tues {
    background: #FFE9C6;
}

.sidebar #jcalendar.jwed .wed {
    background: #FFD9C6;
}

.sidebar #jcalendar.jthurs .thurs {
    background: #FFE9C6;
}

.sidebar #jcalendar.jfri .fri {
    background: #FFD9C6;
}

.sidebar .sing-up-email {
    padding: 15px;
    background: #E6E6E6;
}

.sidebar .sing-up-email .title {
    font-size: 15px;
    margin-bottom: 10px;
}

.sidebar .sing-up-email form {
    position: relative;
    height: 27px;
}

.sidebar .sing-up-email input[type=text] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.sidebar .sing-up-email button[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    border: none;
    background: transparent;
}

.sidebar .sing-up-email button[type=submit]::before {
    font-family: "fontAwesome";
    font-size: 20px;
    line-height: 22px;
    content: "\f105";
    color: #12183A;
}

.sidebar .sidebar-btn-blue a {
    font-size: 22px;
    font-weight: 200;
    display: block;
    padding: 27px 15px;
    text-align: center;
    color: #FFF;
    background-color: #4C5DA9;
}

.sidebar .sidebar-btn-blue a:hover {
    background-color: #003691;
}

.sidebar .sidebar-btn-blue a small {
    font-size: 18px;
    font-weight: normal;
}

.sidebar .calendar_baner a {
    font-size: 18px;
    display: block;
    padding: 27px 15px 27px 140px;
    color: #FFF;
    background: #276E8B url("/img/calendar.jpg") no-repeat 10px center;
}

.sidebar .calendar_baner a:hover {
    background-color: #328FB3;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .sidebar .calendar_baner a {
        padding: 15px 10px 15px 90px;
        background-size: 70px auto;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .sidebar .calendar_baner a {
        font-size: 16px;
        padding: 15px 10px 15px 80px;
        background-size: 60px auto;
    }
}

.sidebar .learn_baner {
    padding: 15px;
    text-align: center;
    background: #0047BB;
}

.sidebar .learn_baner a {
    color: #FFF;
}

.sidebar .learn_baner strong {
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
}

.sidebar .anonce {
    font-size: 16px;
    padding: 15px;
    color: #BB0010;
    border: 2px #E6E6E6 solid;
}

.sidebar .houers .title {
    font-size: 15px;
    font-size: 20px;
    font-weight: bold;
    display: block;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #0047BB;
    background: #E6E6E6;
}

.sidebar .houers ul {
    margin: 0;
    padding-left: 40px;
}

.sidebar .houers ul li {
    font-weight: normal;
    padding: 5px 0;
}

.sidebar .backpack ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sidebar .backpack ul li {
    margin-bottom: 2px;
}

.sidebar .backpack ul li a {
    font-size: 15px;
    font-weight: bold;
    display: block;
    padding: 10px;
    padding-left: 20px;
    color: #333;
    background: #E6E6E6;
}

.sidebar .backpack ul li a:hover {
    background: #D9D9D9;
}

.support_but a {
    font-size: 15px;
    font-weight: bold;
    display: block;
    max-width: 350px;
    margin: auto;
    margin-top: 30px;
    padding: 10px;
    text-align: center;
    color: #FFF;
    background: #74BAD8;
}

.sidebar .Backpack_but {
    margin: 0 0 13px 0;
}

.sidebar .Backpack_but a {
    font-size: 15px;
    font-weight: bold;
    display: block;
    padding: 10px;
    text-align: center;
    color: #FFF;
    background: #CD3528;
}

.support {
    max-width: 350px;
    margin: auto;
    margin-bottom: 30px;
    padding: 15px;
    color: #FFF;
    background: #0047BB;
}

.support .title {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
}

.support form .cust_error_mess,
.support form .error_mesage {
    font-size: 13px;
    line-height: 1.2;
    display: none;
    margin-bottom: 5px;
    text-align: center;
    color: yellow;
}

.support form .box {
    padding: 15px;
    background: #12183A;
}

.support form .box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.support form .box ul::before,
.support form .box ul::after {
    display: table;
    content: " ";
}

.support form .box ul::after {
    clear: both;
}

.support form .box ul li {
    float: left;
    width: 32%;
    margin-bottom: 5px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .support form .box ul li {
        width: 50%;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .support form .box ul li {
        width: 50%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .support form .box ul li:first-child {
        display: none;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .support form .box ul li:first-child {
        display: none;
    }
}

.support form .box ul li:last-child {
    width: 100%;
}

.support form .box ul li input[type=radio] {
    margin-right: 5px;
}

.support form .box ul li input[type=text] {
    width: 50px;
    color: #333;
}

.support form .box ul li select {
    max-width: 100%;
    color: #333;
}

.btn-blue {
    font-size: 15px;
    display: block;
    margin: 15px auto 0 auto;
    /* width: 150px; */
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    border: none;
    border-radius: 5px;
    background: #12183A;
}

.btn-blue:hover {
    text-decoration: none;
    color: #FFF;
    background: #1A2454;
}

.support form input[type=submit] {
    font-size: 15px;
    display: block;
    width: 150px;
    margin: 15px auto 0 auto;
    padding: 5px 10px;
    border: none;
    border-radius: 5px;
    background: #12183A;
}

.support form input[type=submit]:hover {
    background: #1A2454;
}

/* .content a[href$=".pdf"]::before {
    font-family: "fontAwesome";

    margin-right: 5px;

    content: "\f1c1";

    color: #BB0010;
} */
.content .image-left {
    float: left;
    margin: 0 15px 15px 0;
}

.content .image-center {
    display: block;
    margin: 15px auto;
}

.content .image-right,
.content .pict_right {
    float: right;
    margin: 0 0 15px 15px;
}

.content .path_box {
    font-size: 12px;
    margin-bottom: 25px;
    padding-bottom: 5px;
    border-bottom: 1px #E6E6E6 solid;
}

@media (min-width: 1200px) {
    .content .path_box {
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .content .path_box {
        display: none;
    }
}

.content .preliminary-application-form input[type="radio"] {
    margin: 0 10px;
}

.content .preliminary-application-form .childs::before,
.content .preliminary-application-form .childs::after {
    display: table;
    content: " ";
}

.content .preliminary-application-form .childs::after {
    clear: both;
}

.content .preliminary-application-form .childs > * {
    padding: 0 10px;
}

.content .preliminary-application-form .childs .title {
    margin-top: 0;
}

.content .preliminary-application-form .childs .last-name {
    float: left;
    width: 20%;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .content .preliminary-application-form .childs .last-name {
        font-size: 0.9em;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .content .preliminary-application-form .childs .last-name {
        width: 33%;
    }
}

@media (max-width: 768px) {
    .content .preliminary-application-form .childs .last-name {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .content .preliminary-application-form .childs .last-name {
        width: 50%;
        margin-bottom: 20px;
    }
}

.content .preliminary-application-form .childs .first-name {
    float: left;
    width: 20%;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .content .preliminary-application-form .childs .first-name {
        font-size: 0.9em;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .content .preliminary-application-form .childs .first-name {
        width: 33%;
    }
}

@media (max-width: 768px) {
    .content .preliminary-application-form .childs .first-name {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .content .preliminary-application-form .childs .first-name {
        width: 50%;
        margin-bottom: 20px;
    }
}

.content .preliminary-application-form .childs .sex {
    float: left;
    width: 20%;
    margin-top: 26px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .content .preliminary-application-form .childs .sex {
        font-size: 0.9em;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .content .preliminary-application-form .childs .sex {
        width: 33%;
    }
}

@media (max-width: 768px) {
    .content .preliminary-application-form .childs .sex {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (max-width: 768px) {
    .content .preliminary-application-form .childs .sex {
        margin-top: 0;
    }
}

.content .preliminary-application-form .childs .birth {
    float: left;
    width: 20%;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .content .preliminary-application-form .childs .birth {
        font-size: 0.9em;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .content .preliminary-application-form .childs .birth {
        width: 33%;
    }
}

@media (max-width: 768px) {
    .content .preliminary-application-form .childs .birth {
        width: 100%;
        margin-bottom: 15px;
    }
}

.content .preliminary-application-form .childs .birth label {
    display: block;
}

.content .preliminary-application-form .childs .birth input {
    display: inline-block;
    width: 55px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .content .preliminary-application-form .childs .birth input {
        width: 45px;
        padding-right: 6px;
        padding-left: 6px;
    }
}

.content .preliminary-application-form .childs .applying-for-grade {
    float: left;
    width: 20%;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .content .preliminary-application-form .childs .applying-for-grade {
        font-size: 0.9em;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .content .preliminary-application-form .childs .applying-for-grade {
        width: 33%;
    }
}

@media (max-width: 768px) {
    .content .preliminary-application-form .childs .applying-for-grade {
        width: 100%;
        margin-bottom: 15px;
    }
}

.content .plates-links {
    margin: 30px -5px;
    padding: 0;
    list-style: none;
}

.content .plates-links li {
    float: left;
    width: 25%;
    margin: 0;
    padding: 5px;
}

@media (min-width: 769px) and (max-width: 991px) {
    .content .plates-links li {
        width: 33%;
    }
}

@media (max-width: 768px) {
    .content .plates-links li {
        width: 50%;
    }
}

.content .plates-links li h4 {
    margin: 0;
}

.content .plates-links li a {
    display: block;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    border: 1px #E6E6E6 solid;
    text-shadow: 0 2px 0 white;
}

.content .plates-links li a::before {
    font-size: 30px;
    display: block;
    margin-bottom: 10px;
    text-align: center;
    text-shadow: 0 2px 0 white;
}

.content .plates-links li a:hover {
    background: #E6E6E6;
}

.content .camp-hillel-table {
    text-align: center;
}

.content .camp-hillel-table input {
    text-align: center;
}

.content .camp-hillel-table th {
    text-align: center;
}

.content .camp-hillel-table nobr {
    text-align: right;
}

@media (max-width: 768px) {
    .content .camp-hillel-table .session {
        font-weight: bold;
        /* width: 100%; */
    }
    
    .content .camp-hillel-table thead {
        display: none;
    }
    
    .content .camp-hillel-table td {
        display: inline-block;
        width: 40%;
    }
}

.content .parent-and-me input[type="number"] {
    display: inline-block;
    width: 50px;
    text-align: center;
}

.content .parnas-hayom-form .checkbox-group input[type=radio] {
    margin-right: 5px;
}

.content .parnas-hayom-form .other-reason {
    display: inline-block;
    width: 120px;
}

.content .parnas-hayom-form .date-block {
    float: right;
}

@media (max-width: 768px) {
    .content .parnas-hayom-form .date-block {
        float: none;
    }
}

.content .parnas-hayom-form .date-block input {
    display: inline-block;
    width: 120px;
}

.content .team_list {
    margin-right: -7px;
    margin-left: -7px;
}

.content .team_list::before,
.content .team_list::after {
    display: table;
    content: " ";
}

.content .team_list::after {
    clear: both;
}

.content .team_list .list_item {
    float: left;
    width: 50%;
}

@media (min-width: 769px) and (max-width: 991px) {
    .content .team_list .list_item {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .content .team_list .list_item {
        width: 100%;
    }
}

.content .team_list .list_item .inner {
    margin: 7px;
    padding: 15px;
    border: 1px #E6E6E6 solid;
    min-height: 160px;
}

.content .team_list .list_item .inner::before,
.content .team_list .list_item .inner::after {
    display: table;
    content: " ";
}

.content .team_list .list_item .inner::after {
    clear: both;
}

.content .team_list .list_item .inner .pict,
.content .team_list .list_item .inner .gray_pict {
    float: left;
    margin-right: 15px;
}

.content .team_list .list_item .inner .gray_pict {
    width: 67px;
    height: 100px;
    background: #E6E6E6;
}

.content .team_list .list_item .inner .title {
    font-size: 18px;
}

.content .team_list .list_item .inner .email {
    font-size: 12px;
    margin-top: 5px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .content .team_list .list_item .inner .email {
        font-size: 11px;
    }
    
    .content .team_list .list_item .inner .email .fa {
        display: none;
    }
}

.content .events .list_item .date {
    margin-bottom: 10px;
}

.content .events .list_item .pict {
    margin-bottom: 10px;
}

.content .events .list_item .title {
    font-size: 20px;
    margin-bottom: 10px;
    text-decoration: underline;
}

.content .events .list_item .short_desc {
    margin-bottom: 10px;
}

.content .events .list_item .location {
    font-size: 20px;
    margin-bottom: 10px;
    padding: 5px 10px;
    background: #E6E6E6;
}

.content .events .list_item .more a {
    color: #BB0010;
}

.itemin {
    margin-bottom: 30px;
}

#modal-financial-aid .modal-dialog,
#modal-facts .modal-dialog,
#video-modal .modal-dialog,
.minimal-modal .modal-dialog {
    width: 800px;
    max-width: 100%;
}

#modal-financial-aid .modal-dialog .modal-header,
#modal-facts .modal-dialog .modal-header,
#video-modal .modal-dialog .modal-header,
.minimal-modal .modal-dialog .modal-header {
    border-bottom: none;
}

#modal-financial-aid .modal-dialog .modal-body .in .title,
#modal-facts .modal-dialog .modal-body .in .title,
#video-modal .modal-dialog .modal-body .in .title,
.minimal-modal .modal-dialog .modal-body .in .title {
    margin-top: 0;
}

#modal-financial-aid .video-container iframe,
#modal-facts .video-container iframe,
#video-modal .video-container iframe,
.minimal-modal .video-container iframe {
    width: 100%;
    height: 400px;
}

.all {
    /*
            .container();
            .container-fluid();
    
            .make-row();
    
            .column(4, 4, 6, 12);
    
            .offset(0, 0, 0, 0);
            .pull(0, 0, 0, 0);
            .push(0, 0, 0, 0);
    
            .hidden-lg(); // == .column(0, x, x, x);
            .hidden-md();
            .hidden-sm();
            .hidden-xs();
    
            .visible-lg();
            .visible-md();
            .visible-sm();
            .visible-xs();
    
            .hidden-print;
            .visible-print; // depricated in 3.2.0
            .visible-print-block;
            .visible-print-inline;
            .visible-print-inline-block;
    
            .container();
                .make-row();
                    .column(4, 4, 6, 12);
    
            @media @xs { ... }
            @media @sm { ... }
            @media @md { ... }
            @media @lg { ... }
        */
}

.all .mobile-navigation-bar {
    display: none;
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .mobile-navigation-bar {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .mobile-navigation-bar {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .all .mobile-navigation-bar {
        display: none !important;
    }
}

.all .mobile-navigation-bar .navigation-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.all .mobile-navigation-bar .navigation-links li span,
.all .mobile-navigation-bar .navigation-links li a {
    font-size: 1.2em;
    font-weight: bold;
    display: block;
    padding: 7px 15px 7px 50px;
    color: #333;
    border-bottom: 1px #E6E6E6 solid;
}

.all .mobile-navigation-bar .navigation-links li span:hover,
.all .mobile-navigation-bar .navigation-links li a:hover {
    background: #E6E6E6;
}

.all .mobile-navigation-bar .navigation-links li span:active,
.all .mobile-navigation-bar .navigation-links li a:active {
    color: #4D4D4D;
    background: #E6E6E6;
}

.all .mobile-navigation-bar .navigation-links li.dropdown .expand {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
}

.all .mobile-navigation-bar .navigation-links li.dropdown .expand::before {
    font-family: "fontAwesome";
    font-size: 1.2em;
    position: absolute;
    top: 8px;
    left: 28px;
    content: "\f0da";
    -webkit-transition: .5s all ease;
    transition: 0.5s all ease;
    color: #333;
}

.all .mobile-navigation-bar .navigation-links li.dropdown .expand::before:active {
    color: #4D4D4D;
}

.all .mobile-navigation-bar .navigation-links li.dropdown.active .expand::before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.all .mobile-navigation-bar .navigation-links li ul {
    display: none;
    padding: 0;
    list-style: none;
}

.all .mobile-navigation-bar .navigation-links li ul li span,
.all .mobile-navigation-bar .navigation-links li ul li a {
    padding-left: 90px;
}

.all .mobile-navigation-bar .navigation-links li ul li ul li span,
.all .mobile-navigation-bar .navigation-links li ul li ul li a {
    padding-left: 120px;
}

.all .mobile-navigation-bar .navigation-links li ul li.category-title a {
    font-style: italic;
    padding-left: 70px;
    color: #333;
}

.all .header {
}

.all .header .top-bar {
    height: 86px;
    color: #FFF;
    background: #8EB4FC;
    /*background: #94B3DD;*/
}

.all .header .top-bar > .container {
    position: relative;
    height: 100%;
    background: transparent url("/img/horizontal-shadow.png") no-repeat right bottom;
    background-size: 77% auto;
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .header .top-bar > .container {
        background-size: 77% auto;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .header .top-bar > .container {
        background-size: 77% auto;
    }
}

.all .header .top-bar .logo {
    position: absolute;
    z-index: 10;
    top: 15px;
    left: 30px;
    width: 252px;
    height: 252px;
    border-radius: 8px;
    background: #FFF url("/img/logo.jpg") no-repeat center center;
    background-size: cover;
    box-shadow: 0 2px 5px #225E77;
}

@media (max-width: 768px) {
    .all .header .top-bar .logo {
        left: 15px;
        width: 120px;
        height: 120px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .header .top-bar .logo {
        width: 160px;
        height: 160px;
        margin-left: -10px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .header .top-bar .logo {
        width: 220px;
        height: 220px;
    }
}

.all .header .top-bar .date {
    font-family: "Arial";
    font-size: 12px;
    margin: 0;
    padding: 10px 7px 10px 0;
    text-align: right;
    color: #FFF;
}

.all .header .top-bar .secondary-navigation {
    text-align: right;
}

.all .header .top-bar .secondary-navigation > * {
    margin: 0 7px;
}

.all .header .top-bar .secondary-navigation > *:last-child {
    margin-right: 0;
}

.all .header .top-bar .secondary-navigation .apple_distinguished_school {
    height: 35px;
    vertical-align: -7px;
}

@media (max-width: 1199px) {
    .all .header .top-bar .secondary-navigation .apple_distinguished_school {
        display: none;
    }
}

.all .header .top-bar .secondary-navigation a {
    text-decoration: none;
    color: #FFF;
}

.all .header .top-bar .secondary-navigation form {
    position: relative;
    display: none;
    display: inline-block;
    width: 250px;
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .header .top-bar .secondary-navigation form {
        width: 133px !important;
    }
    
    .all .header .top-bar .secondary-navigation a.link {
        font-size: 11px;
        margin: 0 2px;
    }
}

@media (max-width: 768px) {
    .all .header .top-bar .secondary-navigation form {
        display: none;
    }
}

.all .header .top-bar .secondary-navigation form [type=text] {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 30px;
    padding: 7px;
    border: 0;
    background: #12183A;
}

.all .header .top-bar .secondary-navigation form [type=text]::-webkit-input-placeholder {
    color: #A4C6D8;
}

.all .header .top-bar .secondary-navigation form [type=text]:-moz-placeholder {
    color: #A4C6D8;
}

.all .header .top-bar .secondary-navigation form [type=text]::-moz-placeholder {
    color: #A4C6D8;
}

.all .header .top-bar .secondary-navigation form [type=text]:-ms-input-placeholder {
    color: #A4C6D8;
}

.all .header .top-bar .secondary-navigation form [type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    padding: 0;
    border: none;
    background: transparent;
}

.all .header .top-bar .secondary-navigation form [type=submit]::before {
    font-family: "fontAwesome";
    font-size: 18px;
    line-height: 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "\f002";
    text-align: center;
    color: #D6E4ED;
}

@media (max-width: 768px) {
    .all .header .top-bar .secondary-navigation .link {
        display: none;
    }
}

.all .header .top-bar .secondary-navigation .socila-buttons {
    display: inline-block;
}

@media (max-width: 768px) {
    .all .header .top-bar {
        height: 120px;
    }
    
    .all .header .top-bar .date {
        margin-bottom: 5px;
    }
    
    .all .header .top-bar .secondary-navigation .socila-buttons {
        display: block;
        margin: 0;
    }
}

@media (max-width: 768px) {
    .all .header .top-bar .secondary-navigation .mobile-buttons {
        display: block;
        margin-top: 7px;
        margin-right: 2px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .header .top-bar .secondary-navigation .mobile-buttons {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .header .top-bar .secondary-navigation .mobile-buttons {
        display: none;
    }
}

@media (min-width: 1200px) {
    .all .header .top-bar .secondary-navigation .mobile-buttons {
        display: none;
    }
}

.all .header .top-bar .secondary-navigation .mobile-buttons .mobile-button {
    text-decoration: none;
    color: #FFF;
}

.all .header .top-bar .secondary-navigation .mobile-buttons .mobile-button::before {
    font-family: "fontAwesome";
    font-size: 30px;
    margin-left: 20px;
}

.all .header .top-bar .secondary-navigation .mobile-buttons .logout::before {
    content: "\f08b";
}

.all .header .top-bar .secondary-navigation .mobile-buttons .account::before {
    content: "\f007";
}

.all .header .top-bar .secondary-navigation .mobile-buttons .login::before {
    content: "\f007";
}

.all .header .top-bar .secondary-navigation .mobile-buttons .phone::before {
    content: "\f095";
}

.all .header .top-bar .secondary-navigation .mobile-buttons .hamburger::before {
    content: "\f0c9";
}

.header {
}

.all .header .top-navigation-bar {
    position: relative;
    z-index: 1;
    color: #FFF;
    background: #3C559C;
    margin: 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    width: 100%;
    max-width: 100%;
}

@media (max-width: 768px) {
    .all .header .top-navigation-bar {
        display: none;
    }
}

.all .header .top-navigation-bar > .container {
    background: transparent url("/img/horizontal-shadow.png") no-repeat right bottom;
    background-size: 77% auto;
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .header .top-navigation-bar > .container {
        background-size: 77% auto;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .header .top-navigation-bar > .container {
        background-size: 77% auto;
    }
}

.all .header .top-navigation-bar .top-navigation-links {
    margin: 0 !important;
    padding: 0 !important;
    /*padding-left: 352px;*/
    list-style: none;
    /*display: none;*/
    background: linear-gradient(to right, #3C559C 0%, #12183A 35%, #12183A 90%, #3C559C 100%);
}

.all .header .top-navigation-bar .top-navigation-links::before,
.all .header .top-navigation-bar .top-navigation-links::after {
    display: table;
    content: " ";
}

.all .header .top-navigation-bar .top-navigation-links::after {
    clear: both;
}

.all .header .top-navigation-bar .top-navigation-links > li {
    /*float: left;*/
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .header .top-navigation-bar .top-navigation-links {
        padding-left: 280px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .header .top-navigation-bar .top-navigation-links {
        padding-left: 184px;
    }
}

.all .header .top-navigation-bar .top-navigation-links a {
    text-decoration: none;
    color: #FFF;
}

.all .header .top-navigation-bar .top-navigation-links > li:last-child > a {
    /*padding-right: 0;*/
}

.all .header .top-navigation-bar .top-navigation-links > li:last-child > a::after {
    display: none;
}

.all .header .top-navigation-bar .top-navigation-links > li:last-child > ul:last-child {
    right: 0;
    left: auto;
}

.all .header .top-navigation-bar .top-navigation-links > li > a {
    font-size: 17px;
    position: relative;
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    text-transform: uppercase;
}

.all .header .top-navigation-bar .top-navigation-links > li > a > div[dir="rtl"] {
    font-size: 0.8em;
    text-align: right;
}

@media (min-width: 769px) and (max-width: 992px) {
    .all .header .top-navigation-bar .top-navigation-links > li > a {
        font-size: 11px;
        padding: 16px 7px;
    }
    /*.all .header .top-navigation-bar .top-navigation-links {
        overflow: hidden;
    }*/
}

@media (min-width: 993px) and (max-width: 1199px) {
    .all .header .top-navigation-bar .top-navigation-links > li > a {
        font-size: 14px;
        padding: 16px 10px;
    }
    /* .all .header .top-navigation-bar .top-navigation-links {
        overflow: hidden;
    }*/
}

@media (min-width: 1200px) and (max-width: 1399px) {
    /*.all .header .top-navigation-bar .top-navigation-links {
        overflow: hidden;
    }*/
    .all .header .top-navigation-bar .top-navigation-links > li > a {
        font-size: 16px;
        padding: 12px 18px;
    }
}

/*@media (min-width: 1400px) and (max-width: 1599px) {
    .all .header .top-navigation-bar .top-navigation-links {
        overflow: hidden;
    }
}*/
/*@media (min-width: 1600px) {
}*/
.all .header .top-navigation-bar .top-navigation-links > li > a::after {
    position: absolute;
    top: 13px;
    right: 0;
    width: 1px;
    height: 42px;
    content: " ";
    border-right: 1px #AFD8E9 solid;
}

.all .header .top-navigation-bar .top-navigation-links > li > a:hover {
    background: transparent;
}

.all .header .top-navigation-bar .top-navigation-links > li > ul {
    position: absolute;
    z-index: 1000;
    top: 60px;
    left: 0;
    visibility: hidden;
    width: 295px;
    margin: 0;
    padding: 7px 0;
    list-style: none;
    transition: visibility 0s, opacity 0.5s linear;
    opacity: 0;
    background: #12183A;
}

.all .header .top-navigation-bar .top-navigation-links > li:hover > ul {
    visibility: visible;
    opacity: 1;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .header .top-navigation-bar .top-navigation-links > li > ul {
        width: 220px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .header .top-navigation-bar .top-navigation-links > li > ul {
        width: 220px;
    }
}

.all .header .top-navigation-bar .top-navigation-links > li > ul > li > span,
.all .header .top-navigation-bar .top-navigation-links > li > ul > li > a {
    font-size: 17px;
    line-height: 1;
    display: block;
    padding: 8px 25px;
}

.all .header .top-navigation-bar .top-navigation-links > li > ul > li.hassubmenu {
    position: relative;
}

.all .header .top-navigation-bar .top-navigation-links > li > ul > li.hassubmenu > span::before,
.all .header .top-navigation-bar .top-navigation-links > li > ul > li.hassubmenu > a::before {
    content: "< ";
}

.all .header .top-navigation-bar .top-navigation-links > li > ul > li > ul {
    position: absolute;
    top: 0;
    left: -100%;
    display: none;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: #12183A;
}

.all .header .top-navigation-bar .top-navigation-links > li > ul > li > ul > li > a {
    font-size: 17px;
    line-height: 1;
    display: block;
    padding: 8px 25px;
}

.all .header .top-navigation-bar .top-navigation-links > li > ul > li > ul > li > a:hover {
    background: #0047BB;
}

.all .header .top-navigation-bar .top-navigation-links > li > ul > li:hover > ul {
    display: block;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .header .top-navigation-bar .top-navigation-links > li > ul > li > a {
        font-size: 15px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .header .top-navigation-bar .top-navigation-links > li > ul > li > a {
        font-size: 14px;
    }
}

.all .header .top-navigation-bar .top-navigation-links > li > ul > li > a:hover {
    background: #0047BB;
}

.all .header .top-slogan-bar {
    background: #FFF;
}

.all .header .top-slogan-bar .container {
    position: relative;
}

.all .header .top-slogan-bar .text {
    font-weight: bold;
    position: absolute;
    top: 5px;
    right: 15px;
    color: #0047BB;
}

.all .header .top-slogan-bar .slogan {
    font-family: "Times", serif;
    font-size: 34px;
    font-weight: bold;
    line-height: 72px;
    padding-left: 282px;
    text-align: center;
    text-transform: uppercase;
    color: #0047BB;
}

@media (max-width: 768px) {
    .all .header .top-slogan-bar .slogan {
        font-size: 15px;
        line-height: 1.5;
        padding: 10px 0 20px 0;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .header .top-slogan-bar .slogan {
        font-size: 22px;
        line-height: 60px;
        padding-left: 190px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .header .top-slogan-bar .slogan {
        font-size: 27px;
        line-height: 60px;
        padding-left: 250px;
    }
}

.all .header .drum-bar {
    background-color: #96B3FA;
}

@media (max-width: 768px) {
    .all .header .drum-bar {
        display: none;
    }
}

.all .header .drum-bar .drum {
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: 100px;
    margin-right: -7px;
    margin-left: -7px;
    /*margin-bottom: -13px;*/
    border: 7px white solid;
    background: url("/img/baner2.jpg") center 70% / cover no-repeat transparent;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

.all .body {
    /*background-color: #94B3DD;*/
}

@media (max-width: 768px) {
    .all .body > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

.all .body > .container .body-inner {
    background: #FFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

.all .body > .container .body-inner::before,
.all .body > .container .body-inner::after {
    display: table;
    content: " ";
}

.all .body > .container .body-inner::after {
    clear: both;
}

.all .body .content {
    font-size: 15px;
    float: left;
    width: 70%;
    padding: 50px 60px 300px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    min-height: 1800px;
}

.all .body .content-fluid {
    width: 100%;
}

.all .body .content h1,
.all .body .content h2,
.all .body .content h3,
.index__content__text h4 {
    color: #0047BB;
}

.all .body .content h1 {
    font-size: 34px;
    margin-bottom: 30px;
}

.h1-donation {
    text-align: center;
}

.all .body .content p.big {
    font-size: 1.3em;
}

@media (max-width: 768px) {
    .all .body .content {
        width: 100%;
        min-height: auto !important;
        padding: 15px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .body .content {
        width: 65%;
        padding: 25px 25px;
    }
    
    .all .body .content-fluid {
        width: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .body .content {
        padding: 25px 25px;
    }
}

.all .body .content img {
    max-width: 100%;
    height: auto;
}

.all .body .content-account {
    font-size: 15px;
    float: left;
    width: 100%;
    padding: 25px 60px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

.all .body .content-account h1,
.all .body .content-account h2,
.all .body .content-account h3 {
    color: #0047BB;
}

.all .body .content-account h1 {
    font-size: 34px;
    margin-bottom: 30px;
}

.all .body .content-account p.big {
    font-size: 1.3em;
}

@media (max-width: 768px) {
    .all .body .content-account {
        padding: 15px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .body .content-account {
        padding: 25px 25px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .body .content-account {
        padding: 25px 25px;
    }
}

.all .body .content-account img {
    max-width: 100%;
}

.all .body .sidebar {
    float: left;
    width: 30%;
    padding: 25px;
}

@media (max-width: 768px) {
    .all .body .sidebar {
        width: 100%;
        padding: 15px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .body .sidebar {
        width: 35%;
    }
}

.all .body .sidebar img {
    max-width: 100%;
    /*width: 100%;*/
}

.all .footer {
    color: #FFF;
    background: #96B3FA;
}

@media (max-width: 768px) {
    .all .footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.all .footer a {
    color: #FFF;
}

.all .footer > .container .footer-inner {
    padding: 35px 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

.all .footer > .container .footer-inner::before,
.all .footer > .container .footer-inner::after {
    display: table;
    content: " ";
}

.all .footer > .container .footer-inner::after {
    clear: both;
}

@media (max-width: 768px) {
    .all .footer > .container .footer-inner {
        padding: 0;
        box-shadow: none;
    }
}

.all .footer > .container .footer-inner .links {
    float: left;
    width: 70%;
    margin: 0;
    padding: 0 25px;
    list-style: none;
}

.all .footer > .container .footer-inner .links::before,
.all .footer > .container .footer-inner .links::after {
    display: table;
    content: " ";
}

.all .footer > .container .footer-inner .links::after {
    clear: both;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .footer > .container .footer-inner .links {
        padding-left: 25px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .footer > .container .footer-inner .links {
        width: 65%;
        padding-right: 0;
        padding-left: 25px;
    }
}

@media (max-width: 768px) {
    .all .footer > .container .footer-inner .links {
        display: none;
        width: 100%;
        min-height: auto !important;
        padding: 0;
    }
}

.all .footer > .container .footer-inner .links > li {
    float: left;
    width: 20%;
    padding: 0 15px;
    border-left: 1px #74BAD8 solid;
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .footer > .container .footer-inner .links > li {
        width: 33.33333333%;
        height: 201px;
        margin-bottom: 20px;
        padding-left: 0 !important;
        border-left: none !important;
    }
}

@media (max-width: 768px) {
    .all .footer > .container .footer-inner .links > li {
        width: 100%;
        margin-bottom: 25px;
        padding: 0;
        border: none;
    }
}

.all .footer > .container .footer-inner .links > li:first-child {
    padding-left: 0;
    border-left: none;
}

.all .footer > .container .footer-inner .links > li:last-child {
    padding-right: 0;
    float: right;
}

.all .footer > .container .footer-inner .links {
    font-size: 14px;
}

.all .footer > .container .footer-inner .links > li > span,
.all .footer > .container .footer-inner .links > li > a {
    font-size: 18px;
    display: block;
    margin-bottom: 15px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .footer > .container .footer-inner .links > li > a {
        font-size: 16px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .footer > .container .footer-inner .links > li > a {
        font-size: 14px;
    }
}

.all .footer > .container .footer-inner .links > li > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.all .footer > .container .footer-inner .links > li > ul > li {
    margin-bottom: 5px;
}

.all .footer > .container .footer-inner .links > li > ul > li > ul {
    display: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .footer > .container .footer-inner .links > li > ul > li {
        font-size: 12px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .footer > .container .footer-inner .links > li > ul > li {
        font-size: 12px;
    }
}

.all .footer > .container .footer-inner .side {
    float: left;
    width: 30%;
    padding: 0 25px;
    text-align: right;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .footer > .container .footer-inner .side {
        padding-right: 25px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .footer > .container .footer-inner .side {
        width: 35%;
        padding-right: 25px;
        text-align: left;
    }
}

@media (max-width: 768px) {
    .all .footer > .container .footer-inner .side {
        width: 100%;
        padding: 0;
        text-align: left;
    }
}

.all .footer > .container .footer-inner .side > * {
    margin-bottom: 7px;
}

.all .footer > .container .footer-inner .side .title {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 15px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all .footer > .container .footer-inner .side .title {
        font-size: 16px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .all .footer > .container .footer-inner .side .title {
        font-size: 14px;
    }
}

.all .footer > .container .footer-inner .side .name {
    font-weight: bold;
}

.all .footer > .container .footer-inner .side .copy {
    font-size: 12px;
}

@media (max-width: 768px) {
    .section-index .all .header .drum-bar {
        display: block;
    }
}

.section-index .all .header .drum-bar .drum {
    height: auto;
}

.section-index .drum .sound_switch_link {
    color: #FFF;
    font-size: 64px;
    position: absolute;
    bottom: 20px;
    left: calc(100% - 70px);
    line-height: 30px;
}

.section-index .drum .sound_switch_link:hover {
    color: #FFF;
}

.section-index .drum .sound_switch_link:hover .fa-volume-off:before {
    content: "\f028";
}

.section-index .drum .sound_switch_link:hover .fa-volume-up:before {
    content: "\f026";
}

@media (max-width: 768px) {
    .section-camp-hillel .all .header .drum-bar {
        display: block;
    }
}

.section-camp-hillel .all .header .drum-bar .drum {
    height: 380px;
    background-image: url("/img/camp.jpg");
}

@media (max-width: 768px) {
    .section-camp-hillel .all .header .drum-bar .drum {
        height: 150px;
        background-size: cover;
    }
}

.tag-preliminary-application .all .body .content,
.tag-grandparents .all .body .content {
    width: 100%;
}

.tag-preliminary-application .all .body .sidebar,
.tag-grandparents .all .body .sidebar {
    display: none;
}

.tag-early-childhood-education .all .body .content,
.tag-elementary-school .all .body .content,
.tag-middle-school .all .body .content {
    width: 60%;
    min-height: 3247px;
}

@media (max-width: 768px) {
    .tag-early-childhood-education .all .body .content,
    .tag-elementary-school .all .body .content,
    .tag-middle-school .all .body .content {
        width: 100%;
    }
}

.tag-early-childhood-education .all .body .sidebar,
.tag-elementary-school .all .body .sidebar,
.tag-middle-school .all .body .sidebar {
    width: 40%;
}

@media (max-width: 768px) {
    .tag-early-childhood-education .all .body .sidebar,
    .tag-elementary-school .all .body .sidebar,
    .tag-middle-school .all .body .sidebar {
        width: 100%;
    }
}

.account .all .header .top-bar {
    height: 0;
}

@media (max-width: 768px) {
    .account .all .header .top-bar {
        height: 86px;
    }
}

.account .all .header .top-bar .logo {
    top: 10px;
    left: 30px;
    width: 70px;
    height: 70px;
}

.account .all .header .top-navigation-bar .top-navigation-links {
    padding-left: 170px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .account .all .header .top-navigation-bar .top-navigation-links {
        padding-left: 95px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .account .all .header .top-navigation-bar .top-navigation-links {
        padding-left: 100px;
    }
}

.account .all .header .top-navigation-bar .top-navigation-links > li > a {
    font-size: 17px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .account .all .header .top-navigation-bar .top-navigation-links > li > a {
        font-size: 15px;
        padding: 16px 20px 15px 20px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .account .all .header .top-navigation-bar .top-navigation-links > li > a {
        font-size: 12px;
        padding: 15px 10px 16px 10px;
    }
}

.forgot_pass_related {
    display: none;
}

.checkout-block {
    overflow: hidden;
    max-height: 0;
}

.checkout-block .title_background_checkout .close-block {
    float: right;
    margin-top: 3px;
    margin-right: 15px;
    cursor: pointer;
}

.loading {
    position: relative;
}

.loading::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
    background: url(../img/AjaxLoader.gif) no-repeat center center rgba(0, 0, 0, 0.2);
}

.cart_ticket_wrapper {
    position: fixed;
    z-index: auto;
    top: 166px;
    width: 305px;
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 0;
}

/*Checkout Form
******************************************************************************/
.checkout-block .title_background_checkout .close-block {
    float: right;
    margin-top: 3px;
    cursor: pointer;
}

div.title_background_checkout {
    font-family: "Trebuchet MS";
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 0;
    padding: 5px;
    padding-left: 15px;
    text-align: left;
    color: #8E1C2D;
    background: #EFEFEF;
}

div.title_background_checkout a {
    font-weight: bold;
    text-decoration: none;
    color: #8E1C2D;
}

div.title_background_checkout a span {
    font-size: 11px;
    line-height: 11px;
    display: block;
    float: left;
    width: 11px;
    height: 11px;
    margin-top: 6px;
    margin-right: 10px;
    cursor: pointer;
    text-decoration: none;
}

div.title_background_checkout a span.plus_minus_nobg {
    cursor: none;
    background: none;
}

div.title_background_checkout a .fa-minus-square {
    display: inline-block;
    color: #CB0202;
}

div.title_background_checkout a .fa-plus-square {
    display: none;
}

div.title_background_checkout a.closed .fa-minus-square {
    display: none;
}

div.title_background_checkout a.closed .fa-plus-square {
    display: inline-block;
    color: #119607;
}

div.title_background_checkout a.menu {
    font-size: 16px;
    font-weight: bold;
    float: left;
    padding-top: 3px;
    padding-right: 5px;
    text-decoration: none;
}

div.title_background_checkout span.caption {
    font-weight: bold;
    float: left;
    padding-right: 15px;
}

div.title_background_checkout a.menu span {
    font-size: 13px;
    line-height: 13px;
    display: block;
    float: left;
    width: 13px;
    height: 13px;
    margin-top: 2px;
    margin-right: 1px;
    cursor: pointer;
    text-decoration: none;
}

div.title_background_checkout a.menu .fa-caret-down {
    display: none;
}

div.title_background_checkout a.menu .fa-caret-right {
    font-size: 25px;
    display: inline-block;
    color: #2C3564;
}

div.title_background_checkout a.menu_opened .fa-caret-right {
    display: none;
}

div.title_background_checkout a.menu_opened .fa-caret-down {
    font-size: 25px;
    display: inline-block;
    color: #2C3564;
}

form#checkout_form div.form_block_hidden {
    display: none;
}

form#checkout_form div.payment_method {
    display: none;
}

form#checkout_form div.form_block_shown {
    display: block;
}

form#checkout_form div.form_block#account span {
    font-weight: bold;
}

form#checkout_form #PAYPAL_SAMEAS_BILL {
    float: none;
}

form#checkout_form #copy_ship_data_label {
    font-size: 11px;
    display: inline;
    color: #343440;
}

form#checkout_form #SHIPPING_DEFAULT_STATUS_TEXT {
    /*width: 270px;*/
    display: block;
}

form#checkout_form #SHIPPING_CALCULATING_STATUS_TEXT {
    display: none;
    width: 270px;
}

form#checkout_form #SHIPPING_METHOD {
    display: none;
    width: 270px;
}

form#checkout_form #cc_number_star {
    width: 150px;
}

form#checkout_form #cvv_star {
    width: 30px;
}

#EXP_MONTH {
    float: left;
    width: auto;
    margin-right: 10px;
}

#EXP_YEAR {
    float: left;
    width: auto;
}

.section-checkout .content {
    padding: 50px 40px 300px !important;
}

#checkout_form .form_block {
    margin: 0;
    padding: 15px 5px 10px;
    background: #F9F9F9;
    display: flex;
}

#checkout_form .form_block .row {
    margin: 0;
}

#checkout_form .form_block.row {
    margin: 0;
}

#checkout_form .form_block label {
    padding-right: 0;
    text-align: right;
}

#checkout_form .form_block .form-group {
    margin-top: 5px;
    margin-bottom: 7px;
}

#checkout_form .form_block .form-group p {
    margin: 3px 0 0;
    padding: 0;
}

.content .products_list > h1 {
    margin-bottom: 40px;
}

.content .products_list .list_item .pict {
    float: right;
    margin-bottom: 15px;
    margin-left: 15px;
}

@media (max-width: 768px) {
    .content .products_list .list_item .pict img {
        max-width: 70px;
    }
}

.content .products_list .list_item .title {
    font-size: 25px;
    font-weight: bold;
    margin-top: 0;
}

.content .products_list .list_item .more {
    margin-top: 5px;
}

.content .products_list .list_item .more a {
    color: #BB0010;
}

/********************** registration & forms ********************************/
.form_block {
    display: block;
    width: 100%;
    padding: 1px;
    border: none;
}

.madatorystar {
    color: #C00;
}

.mandatory_selected {
    border: 1px solid #F00;
}

label.mandatory_selected {
    font-weight: bold;
    color: #F00;
    border: 0;
}

.form_err_message,
.form_email_error,
.form_password_error,
.form_mandatory_error {
    display: none;
}

.error_mess,
.submit_mess,
.soldout {
    color: #C00;
}

.user-profile .well > *:first-child {
    margin-top: 0;
}

.user-profile #ADDR1 {
    margin-bottom: 5px;
}

#swipebox-overlay {
    background: rgba(0, 0, 0, 0.9) !important;
}

.options_list {
    margin-bottom: 20px;
}

.options_list input[type="checkbox"].form-control {
    display: inline;
    width: auto;
    height: auto;
    margin-left: 7px;
}

.product_option .opt_title {
    font-weight: bold;
}

.product_option {
    display: block;
}

.clearfix::after {
    display: table;
    clear: both;
    content: "";
}

.index__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.index__content::after {
    display: table;
    clear: both;
    content: "";
}

.index__content__text {
    float: left;
    width: 70%;
}

.index__content__calendar {
    float: right;
    width: 30%;
}

.news__index__calendar__item {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #CCC;
}

.news__index__calendar__item:last-child {
    border-bottom: 0;
}

.news__index__calendar__item::after {
    display: table;
    clear: both;
    content: "";
}

.news__index__calendar__item__date {
    font-family: Helvetica, sans-serif;
    font-size: 24px;
    float: left;
    overflow: hidden;
    width: 56px;
    height: 56px;
    margin-right: 10px;
    padding-bottom: 5px;
    text-align: center;
    color: #9E9E9E;
    border: 1px solid #D2D2D2;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #FCFCFC;
    background: linear-gradient(top, #FCFCFC 0%, #DAD8D8 100%);
    background: -moz-linear-gradient(top, #FCFCFC 0%, #DAD8D8 100%);
    background: -webkit-linear-gradient(top, #FCFCFC 0%, #DAD8D8 100%);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.news__index__calendar__item__date span {
    font-size: 8px;
    font-weight: bold;
    display: block;
    padding: 3px 0 3px 0;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    border-top: 2px solid #0047BB;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    background: #003791;
    background: linear-gradient(top, #003791 0%, #0047BB 100%);
    background: -moz-linear-gradient(top, #003791 0%, #0047BB 100%);
    background: -webkit-linear-gradient(top, #003791 0%, #0047BB 100%);
}

.events__items {
    font-size: 0;
}

.event__item {
    font-size: 14px;
    display: inline-block;
    width: 50%;
    text-align: center;
    vertical-align: middle;
}

.table_hours {
    font-size: 0.8em;
}

.row-independent-gutter {
    margin-left: -15px;
    margin-right: -15px;
}

.b-amount-input {
    display: inline-block;
    width: 50px;
}

.b-radio label {
    padding-left: 3px;
}
