/*
Theme Name: YVC
Version: 1.0
Text Domain: theme
*/

.vc_col-sm-1,
.vc_col-sm-10,
.vc_col-sm-11,
.vc_col-sm-12,
.vc_col-sm-2,
.vc_col-sm-3,
.vc_col-sm-4,
.vc_col-sm-5,
.vc_col-sm-6,
.vc_col-sm-7,
.vc_col-sm-8,
.vc_col-sm-9 {
    float: right;
}
a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
h1 {
    font-size: 1.375rem;
}
h2 {
    font-size: 1.25rem;
    font-weight: bold;
}
h2.vc_custom_heading {
    color: #177129;
}
h3 {
    font-size: 1.125rem;
}
h3.vc_custom_heading {
    color: #fff;
    background: #610416;
}
h4 {
    font-size: 1.125rem;
}
h5 {
    font-size: 1rem;
}
h5 {
    font-size: .875rem;
}
a[href^='tel'] {
    cursor: default;
}
.transition {
    transition: all 300ms ease;
}


/*contact form 7 */
.wpcf7-form {
    max-width: 450px;
    width: 100%;
}
.wpcf7-form-control{
    font-size: 1rem;
    max-width: 100%;
    width: 100%;
    padding: 5px 10px;
    color: #868686;
    border: 1px solid #177135;
    margin-bottom: 5px;
}
.wpcf7-form .ms-options-wrap button{
    width: 100%;
}
.wpcf7-textarea{
    max-height: 125px;
}
.wpcf7-form .wpcf7-submit{
    font-size: 1.375rem;
    padding: 2.5px 15px;
    color: #fff;
    background: #177135;
        width: auto;
    float: left;
}

.wpb_content_element ul li,
article ul li {
    padding-right: 20px;
    list-style-type: none;
    background: url(img/bg-list.png) right 6px no-repeat;
}
.wpb_content_element ol {
    list-style-type: none !important;
    counter-reset: item;
}
ol,
article > ol {
    list-style-type: none;
    counter-reset: item;
}
ol li:before {
    content: counter(item) '. ';
    counter-increment: item;
    color: #167134;
}
html {
    font-size: 16px;
    height: 100%;
}
body {
    direction: rtl;
    font-family: 'Alef', 'Helvetica Neue', Helvetica,Arial, sans-serif;
    height: 100%;
    min-height: 100%;
    color: #303334;
    -webkit-appearance: none;
}
.sitewrap {
    position: relative;
    display: block;
    width: 100%;
    min-height: 100%;
}
.pagewrap {
    position: relative;
    padding-bottom: 100px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
}
.library_page .pagewrap {
    margin-top: 0;
}

/* header */

.header_options {
    padding: 6px 0;
    color: #fff;
    border-top: 1px solid #1e9b47;
}
.options_right {
    float: right;
}
.options_left {
    float: left;
}
.btn {
    font-size: .75rem;
    position: relative;
    padding: 4.5px 10px 4.5px 25px;
    text-align: right;
    color: #fff;
    border-radius: 3px;
}
.btn i,
.btn span.fa {
    position: absolute;
    top: 7px;
    left: 10px;
}
.green {
    border-color: #1e9b47;
    background: #1e9b47;
}
.green_color {
    color: #167134;
}
.socials_wrapper {
    float: left;
    margin: 3px 0 0 60px;
}
.socials_wrapper a {
    font-size: 14px;
    display: block;
    float: left;
    width: 22px;
    height: 21px;
    margin-right: 5px;
    padding: 2px 4px;
    border-radius: 50%;
    background: #1e9b47;
}
.socials_wrapper a:hover {
    background: #105226;
}
.socials_wrapper a.facebook {
    padding: 2px 8px;
    background: #3b5998;
}
.socials_wrapper a.facebook:hover {
    background: #273b63;
}
.socials_wrapper a.twitter {
    padding: 2px 5px;
}
.socials_wrapper a.google_plus {
    padding: 2px 4px;
}
.socials_wrapper a.linkedin {
    padding: 1px 5px;
}
.socials_wrapper a.youtube {
    background: #cc181e;
}
.socials_wrapper a.radio,.header_socials a.radio{
	background:transparent;
	padding-top: 5px;
    width: auto;
    height: auto;
}
.socials_wrapper a.radio:hover{
	background:transparent;
}
.socials_wrapper a.youtube:hover {
    background: #891317;
}
.socials_wrapper a.instagram,.header_socials a.instagram{
	padding: 0;
}
.socials_wrapper a.instagram img,.header_socials a.instagram img{
	width:100%;
}
.accessibility_btn {
    position: relative;
    padding: 5px 20px;
    color: #fff;
    border-radius: 3px;
    background: #000;
}
.accessibility_btn:hover {
    background: #4e4e4e;
}
.accessibility_btn,
.btn {
    cursor: pointer;
}
.accessibility_btn span.fa {
    left: -5px;
    margin-right: 15px;
}
.accfix {
    text-indent: -99999px;
}

/* header top menus */

.login_wrap {
    float: left;
}
.options ul.login_menu {
    position: relative;
    float: left;
    margin-top: -6px;
}
.options li .sub_menu_wrap {
    font-size: .9375rem;
    position: absolute;
    z-index: -1;
    top: 100%;
    right: 0;
    display: none;
    width: 145px;
    padding: 5px 0 8px;
    color: #282828;
    border: 1px solid #000;
    border-radius: 3px;
    background: #ececec;
    transition: all 300ms ease;
}
.options li:hover .sub_menu_wrap,
.mobile_header_top.acc_open .sub_menu_wrap {
    z-index: 10;
    display: block;
}
.options .sub_menu_wrap li {
    position: relative;
    padding: 0 12px 0 5px;
    transition: all 300ms ease;
}
.options_left .sub_menu_wrap li:hover {
    background: #c4c4c4;
}
.options_left .sub_menu_wrap li:before {
    position: absolute;
    top: 7px;
    right: 5px;
    width: 0;
    height: 0;
    content: '';
    border-top: 4px solid transparent;
    border-right: 4px solid #202020;
    border-bottom: 4px solid transparent;
}
.login_btn.btn {
    position: relative;
    float: left;
    margin-left: 5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.login_btn.btn:hover {
    background: #167134;
}
.login_wrap ul:first-child .login_btn.btn {
    margin-left: 0;
}
.accessibility_wrap ul li .sub_menu_wrap {
    width: 230px;
    padding: 15px;
    background: #fff;
}
.options div.contrast {
    margin-bottom: 30px;
}
.options div.contrast a {
    position: relative;
    display: block;
    margin-top: 3px;
    padding-bottom: 3px;
    cursor: pointer;
}
.options div.contrast span {
    position: relative;
    right: 35px;
    border-bottom: 1px solid #105226;
}
.options div.contrast a:hover span,
div.accessibility_details li:hover a {
    opacity: .6;

    filter: alpha(opacity=60);
}
.options div.contrast a:before {
    position: absolute;
    top: 0;
    right: 5px;
    display: inline-block;
    float: right;
    content: '';
    border: none;
    background: url(img/sprite.png) no-repeat;
}
.options div.contrast a:first-child:before {
    float: right;
    width: 23px;
    height: 24px;
    background-position: -269px -409px;
}
.options div.contrast a:nth-child(2):before {
    width: 23px;
    height: 25px;
    background-position: -269px -435px;
}
.options div.contrast a:nth-child(3):before {
    width: 23px;
    height: 24px;
    background-position: -269px -462px;
}
.options div.contrast a:hover {
    background: none;
}
.options .font_size {
    margin-bottom: 30px;
    text-align: center;
}
.options .font_size .sizes {
    display: inline-block;
}
.options .font_size .title {
    display: block;
    margin-bottom: 8px;
}
.options .font_size .sizes > a {
    display: -ms-flexbox;
    display: flex;
    float: right;
    align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    width: 33px;
    height: 33px;
    margin-left: 5px;
    cursor: pointer;
    text-align: center;
    border: 1px solid #167134;
    background: #ececec;
    transition: all 300ms ease;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
}
.options .font_size .sizes > a:hover {
    background: #cbcbcb;
}
.options .font_size .sizes a span {
    width: 100%;
    text-align: center;
}
.options .font_size .sizes a.medium {
    font-size: 1.5rem;
}
.options .font_size .sizes a.large {
    font-size: 2rem;
    margin-left: 0;
}
div.accessibility_details li {
    margin-bottom: 10px;
}
div.accessibility_details li a {
    text-decoration: underline;
    color: #167134;
}
.main_header {
    padding: 13px 0 12px;
    color: #fff;
    background-image: url(img/bg-header.png);
    background-repeat: repeat-x;
}
.sitelogo {
    float: right;
}
.sitelogo img {
    max-width: 100%;
}
#reg {
    float: left;
    width: 195px;
    padding: 2px 10px;
    text-align: center;
    border: 3px solid #fff;
    background: #105226;
}
#reg h3 {
    direction: ltr;
    font-size: 1.36rem;
    word-break: break-all;
}
.ie #reg h3 {
    font-size: 1.1rem;
}
#reg a {
    font-size: .875rem;
}
#reg a:hover {
    text-decoration: underline;
}
#reg .links span:first-child:after {
    position: relative;
    top: 1px;
    margin: 0 10px;
    content: ' | ';
}

/* main menu */

#top_nav {
    float: right;
    margin-top: 25px;
    margin-right: 3.5%;
}
#top_nav ul li {
    position: relative;
    float: right;
    transition: all 300ms ease;
}
#top_nav ul li.search_open a,
.hidden_search_form form.search {
    background: #105226;
}
.hidden_search_form button.search-submit {
    font-size: 1.125rem;
    float: left;
    width: 65px;
    margin-right: 7px;
    padding: 5px 0;
    border: 1px solid #fff;
    border-radius: 3px;
    background: none;
    transition: all 300ms ease;
}
.hidden_search_form button.search-submit:hover {
    color: #105226;
    background: #fff;
}
#top_nav ul li a {
    font-size: .75rem;
    position: relative;
    display: block;
    height: 55px;
    margin: 0 5px;
    padding: 5px 12px;
    transition: all 300ms ease;
}
#top_nav ul li:first-child a {
    margin-right: 0;
}
#top_nav ul li:after {
    position: absolute;
    top: 5px;
    left: 0;
    width: 1px;
    height: 44px;
    content: '';
    background: #fff;
}
#top_nav ul.sub-menu li:after {
    display: none;
}
#top_nav ul li:hover a {
    background: #105226;
}
#top_nav ul li:hover ul.sub-menu li {
    background: red;
}
#top_nav ul li:last-child {
    margin-left: 0;
}
#top_nav ul li:last-child:after {
    display: none;
}
#top_nav .menu-item a img {
    position: absolute;
    top: 6px;
    right: 0;
    left: 0;
    margin: auto;
}
.menu-item a.menu-image-title-after.menu-image-not-hovered img,
.menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper {
    padding: 0;
}
#top_nav .menu-item a span.menu-image-title {
    position: relative;
    top: 28px;
}
#bottom_nav {
    position: relative;
    z-index: 5;
    margin-top: -20px;
    padding: 5px 10px;
    border: 5px solid #167134;
    background: #fff;
}
#bottom_nav ul {
    text-align: center;
}
#bottom_nav div > ul > li {
    display: inline-block;
    vertical-align: top;
}
#bottom_nav ul li a {
    font-size: 18px;
    position: relative;
    padding: 0 23px;
    color: #167134;
    border-left: 1px solid #b8c6bc;
}
#bottom_nav ul li a:after {
    position: absolute;
    top: 23px;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    content: '';
    background: transparent;
    transition: all 300ms ease;
}
#bottom_nav ul li a:hover:after {
    background: #a29f7b;
}
#bottom_nav ul li:last-child a {
    border-left: none;
}
#bottom_nav ul li a i:before {
    font-size: 1.25rem;
}
#bottom_nav ul li.home-menu-item a i:before {
    color: #1e9b47;
}

/* hidden search form */

.hidden_search_form {
    position: absolute;
    z-index: 20;
    top: 100%;
    display: none;
    width: 300px;
}
.hidden_search_form input::-webkit-input-placeholder {
    color: #8b8b8b;
}
.hidden_search_form input:-moz-placeholder {
    color: #8b8b8b;
}
.hidden_search_form input::-moz-placeholder {
    color: #8b8b8b;
}
.hidden_search_form input:-ms-input-placeholder {
    color: #8b8b8b;
}
.hidden_search_form form.search {
    padding: 10px;
}
.hidden_search_form form.search input {
    font-size: 1rem;
    float: right;
    width: 205px;
    padding: 7px 15px;
    border: none;
    border-radius: 5px;
    background: #fff;
}

/* contact page */

#map_canvas {
    width: 300px;
    height: 200px;
}

/* footer */

.home footer {
    margin-top: 10px;
}
.home footer {
    position: relative;
}
footer {
    font-size: .875rem;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 2px;
    padding-top: 6px;
    color: #fff;
    border-bottom: 7px solid #167134;
    background: #282828;
}
footer .info {
    margin-top: 15px;
}
footer .info .copyright {
    float: left;
    margin-right: 40px;
}
footer .wmg {
    line-height: 1.2;
    position: relative;
    margin-left: 10px;
    padding-left: 10px;
}
footer .wmg:after {
    position: absolute;
    top: 3px;
    left: 0;
    width: 1px;
    height: 13px;
    content: '';
    background: #fff;
}
footer .info .credit {
    float: left;
}
footer .footer_image {
    margin-top: 2px;
    text-align: center;
}
footer #footer_nav {
    float: right;
    margin-top: 18px;
}
footer #footer_nav ul li {
    line-height: .9;
    float: right;
    padding: 0 7px;
    border-left: 1px solid #fff;
}
footer #footer_nav ul li a:hover {
    text-decoration: underline;
}
footer #footer_nav ul li:first-child {
    padding-right: 0;
}
footer #footer_nav ul li:last-child {
    border-left: none;
}
a.map_link {
    display: block;
    float: right;
    width: 24px;
    height: 18px;
    margin: 13px 5px;
    background-position: -5px -35px;
}
/* home */

main {
    display: block;
}
.home main {
    padding-top: 15px;
    background-size: cover;
}
.home .pagewrap {
    padding-bottom: 0;
}
.home .vc_column_container > .vc_column-inner {
    padding-right: 7px;
    padding-left: 7px;
}

/* home slider (main slider) */

#slider_section {
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 590px;
    margin-top: -24px;
}
#slider_section ul.slider li .slide {
    width: 100%;
    height: 590px;
}
#slider_section ul.slider li .slide .testimonial {
    font-size: 1.688rem;
    z-index: 2;
    bottom: 80px;
    padding: 15px;
    color: #fff;
    background: rgba(96,6,22, .8);
}
#slider_section ul.slider li .slide .testimonial,
.yvc_slider_options .slider_options_in {
    position: absolute;
    right: 180px;
    width: 710px;
    max-width: 100%;
}
#slider_section ul.slider li .slide .testimonial span.by {
    font-size: 1.25rem;
}
#slider_section .slide {
    background-size: cover;
}
.yvc_slider_options {
    position: absolute;
    right: 0;
    bottom: 50px;
    left: 0;
    width: 100%;
    height: 18px;
    margin: auto;
}
.yvc_slider_options .slider_options_in {
    position: absolute;
    width: 710px;
    max-width: 100%;
}
.yvc_slider_options .control_btns {
    position: relative;
    top: 2px;
    float: left;
    margin-left: 20px;
}
.yvc_slider_options .play,
.yvc_slider_options .pause {
    width: 18px;
    height: 18px;
    background-color: transparent;
    background-position: -67px -73px;
}
.yvc_slider_options .play {
    background-position: -42px -73px;
}
#slider_section .slick-dots {
    float: left;
}
#slider_section .slick-dots li {
    float: right;
    width: 18px;
    height: 18px;
    margin-right: 10px;
}
#slider_section .slick-dots li button {
    position: relative;
    width: 100%;
    height: 18px;
    text-indent: 9999px;
    border-radius: 50%;
    background: #61161d;
}
#slider_section .slick-dots li.slick-active button:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    content: '';
    border-radius: 50%;
    background: #aecdb8;
}

/* slider contact form */

.home .cf_wrapper {
    display: none;
}
.cf_wrapper_out,
.wrap_out {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    margin: auto;
}
.cf_wrapper_out,
.wrap_out,
.yvc_slider_options {
    width: 1366px;
    max-width: 100%;
}
.cf_wrapper_out {
    top: 100%;
}
.cf_wrapper {
    position: absolute;
    z-index: 10;
    top: -100%;
    left: 0;
    width: 100%;
    max-width: 405px;
    height: 100%;
    padding-top: 35px;
    background: rgba(255,255,255,.55);
}
.cf_wrapper_in {
    width: 100%;
    max-width: 295px;
    margin: 0 auto;
}
.input-counter {
    display: none;
}
.home .ninja-forms-form-wrap input,
.home .ninja-forms-form-wrap input[type='text'],
.home .ninja-forms-form-wrap select,
.home .ms-options-wrap button {
    font-size: 1.375rem;
    overflow: hidden;
    padding: 5px 12px;
    border: 1px solid #1e9b47;
    border-radius: 0;
}
.home .ms-options-wrap > button {
    width: 100%;
    color: #000;
}
.cf_wrapper ::-webkit-input-placeholder,
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    color: #282828;
}
.home .cf_wrapper .ninja-forms-error-msg {
    display: none;
}
.home .cf_wrapper .ninja-forms-field-error {
    display: block;
    color: red !important;
}
.home .cf_wrapper .ninja-forms-success-msg {
    font-size: 1rem;
    margin: 135px 0 140px;
    text-align: center;
}
.home .cf_wrapper .ninja-forms-error.field-wrap {
    position: relative;
    margin-bottom: 0;
}
.home .cf_wrapper .ninja-forms-form-wrap .checkbox-wrap label {
    font-size: 13px;
    float: none;
    width: auto;
    margin: 0;
}
.home .cf_wrapper .ninja-forms-form-wrap .checkbox-wrap input {
    position: relative;
    top: 5px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-top;
    -webkit-align-items: flex-top;
    margin: 0 0 0 5px;
}
.home .ms-options-wrap > .ms-options {
    height: 200px;
}

.ms-options-wrap > .ms-options > ul input[type='checkbox'] {
    top: 0;
    right: 4px;
    left: auto;
    width: 13px;
}
.ms-options-wrap > .ms-options > ul label {
    padding-left: 10px !important;
}
.ms-options-wrap > .ms-options > ul label {
    padding: 0 30px 0 20px;
}
.ms-options-wrap > button:focus,
.ms-options-wrap > button {
    text-align: right;
}
.cf_wrapper :-moz-placeholder {
    color: #282828;
}
.cf_wrapper ::-moz-placeholder {
    color: #282828;
}
.cf_wrapper :-ms-input-placeholder {
    color: #282828;
}
.cf_wrapper select {
    color: #282828;
}
.home .cf_wrapper .field-wrap {
    position: relative;
    display: block;
    clear: both;
}
.home .submit-wrap {
    display: block;
    width: 100%;
    max-width: 230px;
    margin: auto;
}
.home .cf_wrapper input[type='submit'] {
    font-size: 1.875rem;
    width: 100%;
    padding: 0 10px;
    color: #fff;
    border: 3px solid #fff;
    border-radius: 5px;
    background: #167134;
}
.field_placeholder {
    font-size: 12px;
    position: absolute;
    top: 26px;
    left: 10px;
}
.home .cf_wrapper .field-wrap input:focus::-webkit-input-placeholder {
    color: transparent;
}
.home .cf_wrapper .field-wrap {
    margin-bottom: 11px;
}
.home .cf_wrapper .field-wrap input:focus:-moz-placeholder {
    color: transparent;
}
.home .cf_wrapper .field-wrap input:focus::-moz-placeholder {
    color: transparent;
}
.home .cf_wrapper .field-wrap input:focus:-ms-input-placeholder {
    color: transparent;
}
.cf_wrapper select,
.cf_wrapper button,
.cf_mobile_wrap .ms-options-wrap button {
    color: #000;
    background: url(img/bg-select-black.png) #fff 10px 16px no-repeat;
}
.cf_wrapper .last_field-wrap.field-wrap,
.cf_wrapper .submit-wrap.field-wrap {
    margin-bottom: 5px;
}
.cf_wrapper .field-wrap,
.cf_wrapper #ninja_forms_required_items {
    margin-bottom: 13px;
}
.cf_content {
    line-height: 1.1;
    margin-bottom: 7px;
    text-align: center;
}
.cf_content h3 {
    font-size: 2rem;
    margin-bottom: 5px;
}
.cf_content.bottom {
    margin-top: 5px;
    padding: 10px 20px 10px 5px;
    text-align: right;
    border: 1px solid #1e9b47;
}
.home .ninja-forms-required-items,
.home .label-above label,
.home .text-wrap.label-above label {
    display: none;
}
.home .ninja-forms-all-fields-wrap {
    max-width: 295px;
    margin: auto;
}
.home .ninja-forms-cont {
    width: auto;
}
.home .ms-options-wrap {
    width: 100%;
}

/* home icon strip */

.icon_strip {
    background: #167134;
}
.icon_strip_in {
    width: 1100px !important;
    max-width: 100%;
    margin: auto;
}
.icon_el {
    position: relative;
    z-index: 10;
    float: right;
    width: 20%;
    margin-top: -37px;
    padding-bottom: 5px;
}
.icon_el:last-child {
    margin-left: 0;
}
.icon_el .icon_wrapper {
    position: relative;
    width: 120px;
    max-width: 100%;
    height: 124px;
    margin: auto;
    background: url(img/bg-icon_strip.png) no-repeat;
    background-size: contain;
}
.icon_el .icon_wrapper .icon img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.icon_el .caption {
    text-align: center;
    color: #fff;
}
.icon_el .caption .maincaption {
    font-size: 1.563rem;
}
.icon_el .caption .subcaption {
    font-size: .9375rem;
}
.icon_strip.horizontal_scroll_widget,
.icon_strip_in.horizontal_scroll,
.icon_strip .mCustomScrollBox,
.icon_strip .mCSB_container {
    overflow: visible !important;
}
.mCustomScrollBox {
    height: auto;
}
/* widget */

.widget .title,
.green_bg.title,
#tp-default-default-preset .tp-question {
    font-size: 1.375rem;
    padding: 3px 20px;
}
.green_bg.title > a:hover {
    text-decoration: underline;
}
.green_bg {
    color: #fff;
    background: #177135;
}
.red_bg {
    color: #fff;
    background: #600616;
}

/* poll widget */

#tp-default-default-preset form {
    border: 1px solid #000 !important;
    border-top: none !important;
    background: #eaeaea !important;
}
#tp-default-default-preset .tp-question {
    font-size: 1.375rem !important;
    padding: 3px 20px !important;
    border: 1px solid #167134 !important;
}
#tp-default-default-preset .tp-choices {
    height: 104px;
}
#tp-default-default-preset .tp-choices,
#tp-default-default-preset .tp-results {
    margin-bottom: 0 !important;
    padding-bottom: 10px !important;
    padding-bottom: 0 !important;
    border-top: none !important;
    border-right: 1px solid #000 !important;
    border-bottom: none !important;
    border-left: 1px solid #000 !important;
}
#tp-default-default-preset .tp-choices li {
    padding-left: 25% !important;
}
#tp-default-default-preset .tp-choices li label .choice-content {
    border: none !important;
    border-bottom: 1px dotted #5f7f87 !important;
}
#tp-default-default-preset .tp-choices li:last-child label .choice-content {
    border-bottom: none !important;
}
#tp-default-default-preset .tp-choices li label > div {
    font-size: .875rem !important;
    padding: .4em !important;
}
#tp-default-default-preset .tp-choices li + li,
#tp-default-default-preset .tp-results li + li {
    border: none !important;
}
#tp-default-default-preset .tp-results li {
    padding-top: 5px !important;
    background: none;
}
#tp-default-default-preset .tp-buttons {
    margin-top: 0 !important;
    padding-bottom: 10px !important;
    padding-left: 12%;
    border-right: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important;
    border-left: 1px solid #000 !important;
    background: #eaeaea !important;
}
#tp-default-default-preset .tp-btn {
    padding: 3px 15px !important;
    border-radius: 2px !important;
}
#tp-default-default-preset .tp-results {
    margin-bottom: 0 !important;
}
#tp-default-default-preset form {
    border: none !important;
}
#tp-default-default-preset .tp-results li {
    padding-bottom: 0 !important;
}

/* graduates widget */

.graduates_widget h4 {
    font-size: 1em;
}
.graduates_widget .details {
    height: 80px;
    padding: 5px 10px;
}
.thumb img {
    display: block;
    max-width: 100%;
    height: 100%;
}
.slick-slide,
.thumb img,
.home .thumb img {
    height: auto;
}
.graduates_widget h5 {
    font-size: .6875rem;
    letter-spacing: -.5px;
}
.graduates_widget .grad {
    position: relative;
    float: right;
    max-width: 120px;
    margin-left: 7px;
}
.graduates_widget .grad:last-child {
    margin-left: 0;
}
.graduates .mCSB_container {
    max-height: 205px;
}
.graduates_widget .grad img {
    width: 100%;
    height: 125px;
}
.graduates_widget .grad .overlay {
    position: absolute;
    z-index: 20;
    width: 100%;
    height: 100%;
    background: rgba(000,000,000,.5);
}
.graduates_widget .grad:hover .overlay {
    opacity: 0;

    filter: alpha(opacity=0);
}

/* graduates widget */

.horizontal_scroll_widget .horizontal_scroll {
    direction: rtl;
    overflow: auto;
    width: 100%;
}
.horizontal_scroll_widget .page_icon_strip {
    width: 100%;
}
.horizontal_scroll_widget .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    top: -6px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #167134;
}
.horizontal_scroll_widget .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 20px !important;
}
.horizontal_scroll_widget .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    height: 9px;
    border: 1px solid #1e9b47;
    background: #fff;
}
.horizontal_scroll_widget .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 20px;
}
.horizontal_scroll_widget .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft,
.horizontal_scroll_widget .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    width: 28px;
    height: 20px;
    background: url(img/sprite.png) no-repeat;
    background-position: -37px -100px;
}
.horizontal_scroll_widget .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    right: 30px;
    left: auto;
    background-position: -5px -100px;
}
.horizontal_scroll_widget .mCSB_scrollTools .mCSB_draggerContainer {
    left: -65px;
}
.horizontal_scroll_widget .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 65px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
}
/* banners */

.banner {
    border: 1px solid #167134;
}
.banner .thumb {
    position: relative;
}
.banner .thumb h3,
.image_and_link_widget h3.title {
    position: absolute;
    z-index: 1;
    top: 20px;
}
.image_and_link_widget:hover .overlay {
    opacity: .4;
}
.banner h4 {
    font-size: .875rem;
    padding: 5px 10px;
}
.icon-play:after {
    position: absolute;
    z-index: 2;
    top: 50px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 60px;
    margin: auto;
    background-position: -5px -129px;
}

/* news widget */

.news_widget {
    font-size: .875rem;
    color: #282828;
}
.news_widget .news_in .thumb img {
    width: 60px;
    height: 60px;
}
.news_widget .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.news_widget .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: 0;
    left: auto;
    opacity: 1;

    filter: alpha(opacity=100);
}
.news_widget .mCSB_scrollTools .mCSB_draggerRail {
    width: 16px;
    opacity: 1;
    border-radius: 0;
    background: #e0e0e0;

    filter: alpha(opacity=100);
}
.news_widget .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.news_widget .mCSB_dragger.mCSB_dragger_onDrag {
    width: 16px;
    border-radius: 0;
    background: #1e9b47 !important;
}
.news_widget .mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin: 0 25px;
}
.news_widget .vertical_scroll {
    overflow: hidden;
    min-height: 200px !important;
}
.home .news_widget .vertical_scroll {
    margin-top: 12px;
}
.news_widget ul li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #badcc5;
}
.news_widget ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.news_widget ul li .news_title a:hover {
    border-bottom: 1px solid #167134;
}
.news_widget ul li div.details_wrap {
    margin-top: 10px;
}
.news_widget ul li div.details_wrap a {
    color: #1e9b47;
}
.news_widget ul li div.details_wrap a:hover .link_text {
    text-decoration: underline;
}
.news_widget ul li .news_title {
    font-size: 1.125rem;
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: top;
    color: #167134;
}
.news_widget ul li .has_thumbnail .news_title {
    max-width: 62%;
}
.news_widget.hide_image ul li .has_thumbnail .news_title {
    max-width: 100%;
}
.news_widget ul li .news_title
.home .news_widget {
    margin-top: 14px;
}
.news .news_in.with_image .details {
    padding-right: 5px;
}
.news_in .image_wrap {
    position: relative;
    top: 4px;
    float: right;
    width: 85px;
    height: 70px;
    margin-bottom: 10px;
    margin-left: 10px;
}
.news_in .image_wrap img {
    width: 100%;
    height: 100%;
}
.news_in .excerpt {
    line-height: 1.1;
}

/* titles */

#pagebanner {
    height: 200px;
    padding-top: 45px;
    background-size: cover;
}
#pagebanner h2 {
    font-size: 2.688rem;
    font-weight: normal;
    line-height: 1;
    position: relative;
    display: table;
    float: right;
    min-width: 21%;
    max-width: 66.6666%;
    height: 110px;
    padding: 0 10px 0 25px;
    color: #fff;
    background: rgba(32,32,32,.8);
}
#pagebanner h2:before {
    position: absolute;
    top: 0;
    right: -1000px;
    width: 1000px;
    height: 100%;
    content: '';
    background: rgba(32,32,32,.8);
}
#pagebanner h2:after {
    position: absolute;
    bottom: -4px;
    left: 10px;
    width: 1000px;
    height: 4px;
    content: '';
    background: #000;
}
#pagebanner h2 span {
    display: table-cell;
    height: 110px;
    vertical-align: middle;
}

/*header contact form*/

.header_contact_form {
    border-bottom: 1px solid #c6c7c7;
    background: #ddd;
}
.header_contact_form h3 {
    font-size: 1.063rem;
    float: right;
    width: 207px;
    height: 69px;
    margin-top: 10px;
    margin-left: 40px;
    padding: 12px 10px;
    color: #fff;
    background-position: -87px -124px;
}
.header_cf_wrapper {
    position: relative;
    float: right;
    width: 68.8%;
    margin-top: 10px;
}
.header_cf_wrapper input,
.header_cf_wrapper select {
    min-width: unset !important;
}
.header_cf_wrapper .ninja-forms-cont {
    width: 100%;
}
.header_cf_wrapper .field-wrap {
    float: right;
    margin-left: 1.5%;
}
.header_cf_wrapper .ms-options-wrap {
    width: 100%;
}
.header_cf_wrapper .field-wrap.checkbox-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    width: 100%;
    margin-top: 5px;
}
.header_cf_wrapper .field-wrap.checkbox-wrap input[type='checkbox'] {
    position: relative;
    width: 13px;
    height: 13px;
    margin: 0 0 0 7px;
}
.header_cf_wrapper .field-wrap.checkbox-wrap label {
    font-size: .825rem;
    width: auto;
    margin-top: 0;
}
.header_cf_wrapper .ninja-forms-error-msg,
.header_cf_wrapper .ninja-forms-required-items,
.header_cf_wrapper .ninja-forms-field-error {
    display: none !important;
}
.header_cf_wrapper #ninja_forms_field_19_div_wrap {
    position: relative;
    top: -1px;
    margin-left: 3.3%;
}
.header_cf_wrapper .text-wrap.label-above label,
.header_cf_wrapper .textarea-wrap.label-above label {
    display: none;
}
.header_cf_wrapper #ninja_forms_field_20 {
    border: 2px solid #fff;
}
.header_cf_wrapper #nf_submit_10,
.header_cf_wrapper #nf_processing_10 {
    position: relative;
    width: 100%;
    height: 30px;
    border: 1px solid #757677;
}
.header_cf_wrapper .submit-wrap {
    width: 100px;
}
.header_cf_wrapper .field-wrap input,
.header_cf_wrapper .field-wrap select,
.header_cf_wrapper .select2-container--default .select2-selection--multiple {
    font-size: 1.125rem;
    position: relative;
    width: 100%;
    color: #757677;
    border: 1px solid #757677;
}
.header_cf_wrapper .field-wrap input,
.header_cf_wrapper .select2-container--default .select2-selection--multiple {
    padding: 2px 10px 3px;
}
.header_cf_wrapper .field-wrap select {
    padding: 1px 10px 2px;
}
.header_cf_wrapper .field-wrap input[type='submit'] {
    font-size: 1.125rem;
    line-height: 1;
    height: 100%;
    padding: 0 10px;
    color: #fff;
    border: none;
    background: #105226;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: block;
    padding: 0 0;
}
#ninja_forms_field_16_div_wrap,
#ninja_forms_field_18_div_wrap {
    width: 22%;
}
#ninja_forms_field_16_div_wrap {
    width: 19%;
}
#ninja_forms_field_17_div_wrap {
    width: 16%;
}
#ninja_forms_field_19_div_wrap {
    width: 18.4%;
}
.header_cf_wrapper .field-wrap,
.header_cf_wrapper #ninja_forms_required_items {
    margin-bottom: 0;
}
.header_cf_wrapper .submit-wrap {
    clear: none;
}
.header_cf_wrapper ::-webkit-input-placeholder {
    color: #757677;
}
.header_cf_wrapper :-moz-placeholder {
    color: #757677;
}
.header_cf_wrapper ::-moz-placeholder {
    color: #757677;
}
.header_cf_wrapper :-ms-input-placeholder {
    color: #757677;
}
.header_cf_wrapper select {
    color: #757677;
}
.header_cf_wrapper .contact_details {
    font-size: .825rem;
    padding-bottom: 5px;
}
.header_cf_wrapper .contact_details span {
    float: right;
}
.header_cf_wrapper .contact_details span.call_text {
    margin-left: 10px;
}
.header_cf_wrapper .field-wrap select,
.header_cf_wrapper .select2-selection.select2-selection--multiple {
    background: url(img/bg-select-gray.png) #fff 15px 12px no-repeat;
}

/* breadcrumbs */

.breadcrumbs {
    font-size: .75rem;
    float: right;
    margin-top: 5px;
    margin-bottom: 10px;
    white-space: nowrap;
    color: #868687;
}
.breadcrumbs a {
    text-decoration: underline;
    color: #177135;
}
.before_breadcrumbs,
.breadcrumbs p {
    float: right;
}
.before_breadcrumbs {
    display: block;
    margin-left: 5px;
}

/* page */

main#main_content {
    float: left;
    width: 75.2%;
}
main#main_content h1 {
    font-size: 1.375rem;
    margin-bottom: 15px;
    padding: 2.5px 10px;
    color: #fff;
    background: #177135;
}
main#main_content p {
    line-height: 1.2;
    margin-bottom: 20px;
}

/* news archive - archive-news.php */

.posts li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #c7c7c7;
}
.posts li:last-child {
    border-bottom: none;
}
.posts li .thumb {
    width: 11%;
}
.posts li .thumb,
.posts li .details {
    float: right;
}
.posts li .details {
    width: 89%;
    padding-right: 10px;
    color: #303334;
}
.posts li .details h3 {
    font-size: 1.25rem;
    color: #177135;
}

/* news single - single-news.php */

.single-news img.wp-post-image {
    float: left;
    margin: 0 1em 1em 0;
}

/* singular.php */

.single .post_thumbnail {
    float: left;
    margin: 0 1em 1em 0;
}
.single .post_thumbnail img {
    display: block;
}

/* sidebar menu */

aside#sidebar {
    font-size: 1.063rem;
    position: relative;
    float: right;
    width: 22%;
    max-width: 275px;
    margin-top: 23px;
}
body.sticky aside#sidebar {
    position: fixed;
    top: 10px;
}
body.sticky.admin-bar aside#sidebar {
    top: 42px;
}
.sidebar_menu_wrapper {
    margin-bottom: 25px;
}
.sidebar_menu_wrapper ul li {
    position: relative;
    margin-bottom: 5px;
    padding-right: 11px;
}
.sidebar_menu_wrapper ul > li.current_page_item > a,
.sidebar_menu_wrapper ul > li > a:hover,
.sidebar_menu_wrapper ul > li.current-menu-item > a,
.anchor_menu .menu_title {
    color: #000 !important;
}
.sidebar_menu_wrapper ul:not(.children) > li.current_page_item > a:before,
.sidebar_menu_wrapper ul:not(.children) > li.current_page_ancestor > a:before,
.sidebar_menu_wrapper ul:not(.sub-menu) > li.current-menu-item > a:before,
.anchor_menu .menu_title:before {
    position: absolute;
    top: 8px;
    right: 0;
    margin: auto;
    content: '';
    border-top: 4px solid transparent;
    border-right: 5px solid #000;
    border-bottom: 4px solid transparent;
}
.sidebar_menu_wrapper ul.children.show {
    display: block;
}
.sidebar_menu_wrapper ul.children,
.sidebar_menu_wrapper ul.sub-menu {
    padding: 5px;
    background: #ebebeb;
}
.sidebar_menu_wrapper ul.children li,
.sidebar_menu_wrapper ul.sub-menu li {
    margin-bottom: 0;
}
.sidebar_menu_wrapper ul.children,
.sidebar_menu_wrapper ul.sub-menu {
    display: none;
}
.sidebar_menu_wrapper ul.children li a,
.sidebar_menu_wrapper ul.sub-menu li a {
    color: #7d7d7d;
}
.sidebar_menu_wrapper .current_page_parent > ul.children,
.sidebar_menu_wrapper .current_page_item > ul.children,
.sidebar_menu_wrapper .current-menu-item > ul.sub-menu,
.sidebar_menu_wrapper .current_page_parent > ul.sub-menu {
    display: block;
}
#pagination {
    direction: ltr;
    font-size: 1.25rem;
    text-align: center;
}
#pagination .current {
    color: #177135;
}
.courses_of_study_wrapper {
    display: table;
}
.courses_of_study_wrapper .course_icon {
    display: table-cell;
    width: 40px;
    text-align: center;
    vertical-align: middle;
}
.courses_of_study_wrapper .course_icon i {
    font-size: 2rem;
    color: #177135;
}
.courses_of_study_wrapper .course_info {
    display: table-cell;
    padding-right: 10px;
    vertical-align: middle;
}
.courses_of_study_wrapper .course_info h3 {
    font-size: 1.125rem;
    font-weight: bold;
    color: #610416;
}
main#main_content .courses_of_study_wrapper .course_info p {
    margin-bottom: 0;
}
.yvc_button_wrapper {
    text-align: center;
}
.yvc_button {
    display: inline-block;
    margin-bottom: 5px;
    padding: 10px 18px;
    text-align: center;
    color: #fff;
    background-color: #167134;
}
.yvc_button:hover {
    background: #105226;
}
main#main_content .yvc_button p {
    margin-bottom: 0;
}

/* button 2 widget */

.yvc_button_wrapper.button_2_wrap {
    text-align: inherit;
}
.button_2_wrap .btn_text {
    text-align: right;
}
.button_2_wrap .yvc_button {
    display: -ms-flexbox;
    display: flex;
    float: none;
    align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    width: 200px;
    padding: 3px 4px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;;
}
.button_2_wrap .yvc_button .icon_wrap {
    display: -ms-flexbox;
    display: flex;
    float: right;
    flex: 0 0 38px;
    -ms-flex: 0 0 38px;
    align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-left: 8px;
    background: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}
.button_2_wrap .yvc_button i {
    font-size: 1.25rem;
    color: #177135;
}
.button_2_wrap .yvc_button img {
    width: 20px;
    height: 20px;
}

/* template-ba.php */

.page_icon_strip {
    font-size: 1.25rem;
    margin-bottom: 12px;
    text-align: center;
    color: #737c76;
}
.page_icon_strip .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
    left: auto;
    width: 100% !important;
}
.page_icon_strip.horizontal_scroll_widget .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft,
.page_icon_strip.horizontal_scroll_widget .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    display: none !important;
}

.page_icon_strip.horizontal_scroll_widget .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    width: 100%;
}
.page_icon_strip .icon {
    font-size: 3.125rem;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;

    -ms-flex-pack: center;
}
.page_icon_strip .icon  img {
    height: 50px !important;
}
.page_icon_strip .icon_wrapper .text {
    font-size: 1rem;
    line-height: 1.2;
}
.widget.course_content_widget {
    margin-bottom: 0;
}
.course_content_widget .post_thumb {
    float: right;
    margin: 0 0 1em 1em;
    border: 1px solid #177135;
}
.course_content_widget .post_thumb img {
    display: block;
    width: 100%;
    height: 100%;
}
ul.news h3 {
    font-size: 1.25rem;
    color: #177135;
}
.page-template-template-ba .news_widget ul li {
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.page-template-template-ba .news_widget ul li .thumb {
    float: right;
    margin-left: 8px;
}
.news_wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.page-template-template-ba .news_widget .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.news_widget .mCSB_dragger.mCSB_dragger_onDrag {
    width: 7px;
    border-radius: 5px;
    background: #620517 !important;
}
.news_wrapper .mCSB_scrollTools .mCSB_draggerRail,
.news_wrapper .mCSB_scrollTools .mCSB_dragger,
.page-template-template-ba .news_widget .mCSB_scrollTools .mCSB_draggerRail,
.page-template-template-ba .news_widget .mCSB_scrollTools .mCSB_dragger,
.page-template-template-ma .news_widget .mCSB_scrollTools .mCSB_draggerRail,
.page-template-template-ma .news_widget .mCSB_scrollTools .mCSB_dragger {
    width: 7px;
}
.news_wrapper .mCSB_scrollTools .mCSB_draggerContainer {
    top: 5px;
}
.news_wrapper .mCSB_scrollTools .mCSB_dragger,
.page-template-template-ba .news_widget .mCSB_scrollTools .mCSB_dragger {
    left: 4px;
}
.page-template-template-ba .news_widget .vertical_scroll {
    margin-top: 0;
    padding-top: 10px;
}
.white_bg {
    background: #fff;
}

/* spec slider widget */

h3.graytitle {
    font-size: 1.375rem;
    font-weight: bold;
    margin-bottom: 15px;
    color: #3c3c3c;
}
.widget_wrapper {
    position: relative;
    margin-bottom: 10px;
    padding: 15px 20px;
}
.widget_wrapper.prac_slider_wrapper {
    padding-bottom: 10px;
}
.gray_bg {
    background: #f5f5f5;
}
.slider_in {
    position: relative;
    padding: 0 25px;
}
.slide {
    direction: rtl;
    position: relative;
    text-align: right;
}
h4.redtitle {
    font-size: 1.2rem;
    line-height: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 3px 30px 3px 15px;
    text-align: right;
    color: #fff;
    background: rgba(134,55,51, .75);

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
}
h4.redtitle i {
    font-size: 2rem;
    position: relative;
    float: left;
}
.slidernav button {
    position: absolute;
    top: -2.5%;
    width: 26px;
    height: 105%;
    background: #1e1e1e;
    transition: all 300ms ease;
}
.slidernav button:hover {
    background: #134724;
}
.slidernav button span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 19px;
    height: 32px;
    margin: auto !important;
}
.slidernav button.prev_slide {
    left: 0;
}
.slidernav button.next_slide {
    right: 0;
}
.right_arrow {
    background-position: -129px -5px;
}
.left_arrow {
    background-position: -102px -5px;
}
.single_slide .thumb {
    position: relative;
    float: right;
    margin: 0 0 1em 1em;
}

/* scroll to top button */

.pageup_btn {
    position: fixed;
    z-index: -1;
    bottom: 200px;
    left: 0;
    width: 132px;
    height: 134px;
    cursor: pointer;
    opacity: 0;
    background-position: -20px -196px;

    filter: alpha(opacity=0);
}
.pageup_btn.show {
    z-index: 20;
    opacity: 1;

    filter: alpha(opacity=100);
}

/* courses list widget */

.courses_wrapper {
    margin-bottom: 40px;
}
.vc_tta-panel-body .vc_column_container > .vc_column-inner {
    padding: 0 10px;
    border-right: 1px solid #cdcdcd;
}
.vc_tta-panel-body .vc_column_container:nth-child(4n+1) > .vc_column-inner {
    border: none;
}
.courses_wrapper h5 {
    font-size: 1.25rem;
    margin-bottom: 5px;
    padding: 1px 15px;
    color: #fff;
    background: #610416;
}
.courses_wrapper .courses {
    padding: 0 20px;
    color: #3c3c3c;
}
.courses_wrapper .courses li {
    margin-bottom: 10px;
}

/* accordion widget */

.vc_tta-accordion .vc_row {
    display: -ms-flexbox;
    display: flex;
}
.vc_tta-accordion .vc_column-inner,
.vc_tta-accordion .vc_column-inner .wpb_wrapper {
    height: 100%;
}
.vc_tta.vc_general .vc_tta-panel-title > a {
    display: -ms-flexbox;
    display: flex;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
    width: 28px;
    height: 28px;
    border: none !important;
    background-image: url(img/sprite.png);
    background-repeat: no-repeat;
    background-position: -139px -49px;
    transition: none;
}
body.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    right: 8px;
}
.vc_tta.vc_tta-accordion .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
    background-position: -107px -49px;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
    display: none;
}
.vc_tta.vc_tta-accordion .vc_tta-panel.vc_active,
.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    background: #f5f5f5;
}
.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-right: none !important;
    border-left: none !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #ddd !important;
    border-radius: 0;
}
.vc_tta-accordion .courses_wrapper {
    margin-bottom: 0;
}

.slide_titles {
    color: #167134;
}
.title-black {
    color: #000 !important;
}
h4.greentitle {
    font-size: 1.25rem;
    display: inline-block;
}
.slider_wrapper h4.greentitle {
    font-weight: bold;
}
.slide_content {
    padding: 0 3px;
}
.slide_text {
    line-height: 1;
    overflow: visible;
    text-align: justify;
}
.prac_slider_wrapper .row {
    margin-right: -20px;
    margin-left: -20px;
}
.prac_slider_wrapper div[class^='col-'],
.prac_slider_wrapper div[class*='col-'] {
    padding-right: 20px;
    padding-left: 20px;
}
.prac_slider_wrapper .greentitle {
    line-height: 20px;
}
.slider_ul_wrapper .slide {
    position: relative;
    margin: 0 22px;
}
.slider_ul_wrapper {
    margin: 0 -22px;
}

/* testimonials slider widget */

.test_slider .slide .test_content {
    font-size: 1.125rem;
    line-height: 1;
    position: relative;
    height: 170px;
    padding: 20px 20px 40px;
    color: #fff;
    background: #578667;
}
.test_slider .test_details {
    position: relative;
    top: -30px;
    right: 0;
    width: 100%;
    text-align: center;
}
.test_slider .test_details .test_thumb {
    margin-bottom: 10px;
}
.test_slider .test_details .test_thumb img {
    width: 70px;
    height: 70px;
    margin: auto;
    border: 3px solid #fff;
    border-radius: 50%;
}
.test_slider .test_titles {
    line-height: 1;
}
.test_slider .test_titles span {
    display: block;
    color: #578667;
}
.test_slider .slick-center {
    position: relative;
    z-index: 20;
    transition: all 500ms ease;
    transform: scale(1.25);
}
.test_slider .slick-center .test_content_out {
    border: 1px solid #105226;
}
.test_slider .slick-center .slide .test_content {
    border: 2px solid #fff;
    background: #105226;
}
.test_slider_wrapper {
    padding: 0 15px 10px;
    background: transparent;
}
.test_slider_wrapper .slidernav button {
    height: 340px;
}
.test_slider_wrapper .slick-initialized .slick-slide {
    margin-top: 38px;
}
.qt_f {
    margin-left: 15px;
}
.qt_l {
    margin-right: 5px;
}

/* faq widget */

.faq_widget_wrapper {
    margin: 0 4px;
    background: #ecf3f0;
}
ul.faq li {
    position: relative;
    min-height: 100px;
    margin-bottom: 10px;
}
ul.faq li .question {
    position: absolute;
    right: 0;
    width: 82%;
    height: auto;
    border: 1px solid #167134;
    border-left: none;
}
ul.faq li .question .question_in {
    /*display: table;*/
    min-height: 100px;
    padding: 0 25px 0 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
ul.faq li .question .question_sign {
    position: absolute;
    top: 0;
    bottom: 0;
    display: table-cell;
    float: right;
    width: 27px;
    height: 38px;
    margin: auto;
    vertical-align: middle;
    background-position: -156px -5px;
}
ul.faq li .question .question_content {
    display: table-cell;
    padding-right: 45px;
    vertical-align: middle;
    color: #167134;
}
ul.faq li .question .answer_content {
    display: none;
}
ul.faq li .answer {
    position: absolute;
    left: 0;
    width: 18%;
    height: 100%;
    color: #fff;
    border: 1px solid transparent;
    background: #610416;
}
ul.faq li .answer .answer_btn_wrapper {
    text-align: center;
}
ul.faq li .answer .answer_btn_wrapper a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 120px;
    height: 30px;
    margin: auto;
    padding: 3px 20px;
    border: 1px solid;
}
ul.faq li .answer .show_ques {
    display: none;
}
ul.faq li .answer .show_ans {
    display: block;
}
ul.faq li .answer .answer_btn_wrapper a:hover {
    color: #610416;
    background: #fff;
}
ul.faq li.open .answer {
    position: absolute;
    left: 82%;
    background: #ecf3f0;
}
ul.faq li.open .answer {
    border: 1px solid #167134;
}
ul.faq li.open .answer .answer_btn_wrapper a {
    color: #167134;
}
ul.faq li.open .answer .answer_btn_wrapper a:hover {
    color: #167134;
    background: #fff;
}
ul.faq li.open .question {
    right: 18%;
    border: none;
    background: #610416;
    z-index: 100;
}
ul.faq .answer_content li{
    min-height: inherit;
}
ul.faq li.open .question .question_sign {
    display: none;
}
ul.faq li.open .question .question_content {
    display: none;
}
ul.faq li.open .question .answer_content {
    line-height: 1;
    display: block;
    padding: 18px 0;
    color: #fff;
}
ul.faq li.open .question .answer_content a {
    text-decoration: underline;
}
ul.faq li.open .answer .show_ques {
    display: block;
}
ul.faq li.open .answer .show_ans {
    display: none;
}

/* staff widget */

.staff_widget {
    max-width: 720px;
    height: 90px;
    margin: auto;
    margin-bottom: 20px;
    padding: 0;
}
.staff_widget .thumb {
    float: right;
    width: 40%;
    height: 100%;
}
.staff_widget .staff_title {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    float: right;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    width: 18%;
    height: 100%;
    padding: 15px;

    -ms-flex-align: center;
}
.staff_widget .staff_title:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15px;
    display: block;
    width: 0;
    height: 0;
    margin: auto;
    content: '';
    border-top: 9px solid transparent;
    border-right: 15px solid #167134;
    border-bottom: 9px solid transparent;
}
.staff_widget .staff_title h4 {
    font-size: 1.625rem;
    color: #fff;
}
.staff_widget .staff_btn_wrap {
    float: left;
    width: 36%;
    height: 100%;
    padding: 28px 0;
    text-align: center;
}
.staff_widget .staff_btn_wrap a {
    display: inline-block;
    padding: 5px 20px;
    color: #fff;
    border: 1px solid;
}
.staff_widget .staff_btn_wrap a:hover {
    color: #167134;
    background: #fff;
}

/* contact form widget */

.contact_form_widget .ninja-forms-form-wrap {
    padding: 15px 40px 10px;
    background: url(img/bg-form.png);
    background-size: cover;
}
.contact_form_widget .submit-wrap {
    text-align: center;
}
.contact_form_widget .ninja-forms-required-items {
    display: none;
}
.contact_form_widget .text_before_field h3 {
    font-size: 26px;
    margin-bottom: 10px;
    color: #282828;
}
.contact_form_widget button {
    border: 1px solid #177135;
    background: url(img/bg-select-green.png) #fff 10px center no-repeat !important;
}
.contact_form_widget .field-wrap {
    width: 50%;
}
.contact_form_widget .field-wrap input[type='text'],
.contact_form_widget .field-wrap input[type='email'],
.contact_form_widget .field-wrap input[type='tel'],
.contact_form_widget .field-wrap input[type='submit'],
.contact_form_widget .field-wrap button {
    font-size: 18px;
    width: 350px;
    min-width: unset;
    max-width: 100%;
    height: 47px;
    color: #282828;
}
.contact_form_widget .name_field-wrap,
.contact_form_widget .phone_field-wrap {
    float: right;
    padding-right: 7%;
}
.contact_form_widget .email_field-wrap,
.contact_form_widget .option_field-wrap {
    float: left;
}
.contact_form_widget .submit_field-wrap,
.contact_form_widget .after_text_field {
    clear: both;
}
.contact_form_widget .submit-wrap {
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    width: 100%;

    -ms-flex-pack: center;
}
.contact_form_widget .submit-wrap input[type='submit'] {
    font-size: 22px;
    margin: auto;
    color: #fff;
    border: 3px solid #fff;
}
.contact_form_widget ::-webkit-input-placeholder {
    color: #282828;
}
.contact_form_widget :-moz-placeholder {
    color: #282828;
}
.contact_form_widget ::-moz-placeholder {
    color: #282828;
}
.contact_form_widget :-ms-input-placeholder {
    color: #282828;
}
.contact_form_widget .ninja-forms-cont,
.contact_form_widget_mobile .ninja-forms-cont {
    width: auto;
}
.contact_form_widget .field-wrap {
    display: block;
}
.contact_form_widget .ms-options {
    right: 0;
    max-width: 350px;
}
.contact_form_widget .option_field-wrap,
.contact_form_widget .phone_field-wrap {
    margin-bottom: 10px;
}
.contact_form_widget .ninja-forms-form .checkbox-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    clear: both;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    width: 100%;
    margin-bottom: 10px;
    padding-right: 7%;
}
.contact_form_widget .ninja-forms-form .checkbox-wrap label {
    display: inline-block;
    width: auto;
    max-width: none;
    margin: 0;
}
.contact_form_widget .ninja-forms-form .checkbox-wrap input {
    margin: 5px 0 0 10px;
}

/* portfolio widget */

.portfolio_cats {
    margin-bottom: 20px;
    text-align: center;
}
.tab_trigger {
    font-size: 1.125rem;
    display: inline-block;
    float: none;
    width: 85px;
    margin-left: 40px;
    padding: 2px 5px;
    cursor: pointer;
    text-align: center;
    color: #167134;
    border: 1px solid #167134;
    border-radius: 2px;
    background: #fff;
}
.tab_trigger:hover,
.tab_trigger.active {
    color: #fff;
    background: #167134;
}
.portfolio_item a,
.portfolio_wrap .item_wrap a {
    position: relative;
    display: block;
    border: 2px solid transparent;
    transition: all 300ms ease;
}
.portfolio_item a:focus,
.portfolio_wrap .item_wrap a:focus {
    border-color: #610416;
}
.portfolio_item .post-edit-link {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2px;
    color: #000;
    background: rgba(255,255,255,.4);
}
.portfolio_item .details .thumb {
    position: relative;
    top: -18px;
    float: right;
    width: 24%;
}
.portfolio_item .details .thumb img {
    width: 50px;
    max-width: 100%;
    height: 100%;
    border: 3px solid #fff;
    border-radius: 50%;
}
.portfolio_item .details .titles {
    float: right;
    width: 76%;
    margin-top: 3px;
}
.portfolio_item .details span {
    font-size: .9rem;
    line-height: .9;
    display: block;
    padding-right: 3px;
}
.portfolio_in .portfolio_col {
    float: right;
    width: 24%;
    margin-left: 1%;
}
.portfolio_in .portfolio_col img,
.portfolio_wrap .item_wrap img {
    display: block;
    width: 100%;
    transition: all 300ms ease;

    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.portfolio_in .portfolio_col a:hover img,
.portfolio_wrap .item_wrap a:hover img {
    -webkit-filter: none;
    filter: none;
}
.portfolio_in .portfolio_col:last-child {
    margin-left: 0;
}
.portfolio_widget_wrapper {
    padding: 0;
}
.portfolio_wrap .grid-item span.title,
.portfolio_wrap .grid-item span.subtitle {
    font-size: 1rem;
    line-height: 1;
}
.portfolio_wrap .grid-item .details {
    padding: 5px;
}
.col_2 .portfolio_item:nth-child(2) img {
    max-height: 225px;
}
.col_3 .portfolio_item img {
    max-height: 380px;
}
.portfolio_in {
    display: none;
}
.portfolio_in.active {
    display: block;
}
#fancybox-thumbs ul {
    width: auto !important;
}
#fancybox-thumbs ul li img {
    left: 0 !important;
}
.hidden_gallery {
    display: none;
}
.more_portfolios {
    font-size: 1.375rem;
    padding: 5px 0;
    text-align: center;
    border-top: 1px solid #e8e9e9;
    border-bottom: 1px solid #e8e9e9;
}
.more_portfolios i {
    font-size: .625rem;
    position: relative;
    top: -1px;
    width: 21px;
    height: 21px;
    margin-left: 10px;
    padding: 5px;
    color: #fff;
    border-radius: 50%;
    background: #167134;
}
.fancybox-nav span {
    visibility: visible;
}
.fancybox-next span,
.fancybox-prev span {
    width: 19px;
    height: 32px;
    background: url(img/sprite.png);
}
.fancybox-next span {
    right: -50px;
    background-position: -129px -5px;
}
.fancybox-prev span {
    left: -50px;
    background-position: -102px -5px;
}
.fancybox-opened .fancybox-skin,
.fancybox-wrap {
    background: none !important;
    box-shadow: none;
}
.fancybox-inner {
    position: relative;
    z-index: 99999;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .75);
}
.fancybox-close {
    top: 25px;
    right: 23px;
    width: 17px;
    height: 17px;
    background-image: url(img/sprite.png);
    background-position: -274px -236px;
}
.fancybox-opened .fancybox-skin,
.fancybox-wrap,
.fancybox-skin {
    background: none !important;
}
.fancybox-title-outside-wrap {
    font-family: 'Alef', 'Helvetica Neue', Helvetica,Arial, sans-serif;
    padding: 0 15px;
}
.fancybox-title-outside-wrap h4 {
    font-size: 1.5rem;
}
.fancybox-title-outside-wrap h5 {
    font-size: 1.063rem;
    margin-top: 15px;
}
.fancybox-overlay {
    background: rgba(000,000,000,.9);
}

/* search page */

#search_results {
    width: 620px;
    max-width: 100%;
}
#search_results li {
    padding: 25px 0 20px;
    border-bottom: 1px dotted #c7c7c7;
}
#search_results h3 {
    line-height: 1;
}
#search_results h3 a {
    font-size: 1.375rem;
    text-decoration: underline;
    color: #177135;
}
main#main_content #search_results p {
    margin-bottom: 0;
    color: #3c3c3c;
}
#search_count {
    font-size: 1rem;
    padding: 5px 0;
    color: #6b6b6b;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
}
#search_count .total {
    font-weight: bold;
    color: #303334;
}
#search_results h4 a {
    font-size: 1rem;
    line-height: 1;
    text-decoration: underline;
    word-wrap: break-word;
    color: #177135;
}
form.search {
    margin-bottom: 10px;
}
.search_input_wrapper {
    float: right;
    width: 66%;
}
form.search input {
    font-size: 1.125rem;
    padding: 10px 15px;
    border: 1px solid #167134;
}
form.search ::-webkit-input-placeholder {
    color: #6c6c6c;
}
form.search :-moz-placeholder {
    color: #6c6c6c;
}
form.search ::-moz-placeholder {
    color: #6c6c6c;
}
form.search :-ms-input-placeholder {
    color: #6c6c6c;
}
.btn_out {
    float: right;
    width: 120px;
    margin-right: 20px;
    border: 1px solid #167134;
}
button.search-submit {
    font-size: 1.313rem;
    width: 100%;
    padding: 5px 0;
    color: #fff;
    border: 3px solid #fff;
    background: #177135;
}
.highlight {
    padding: 0 4px;
    color: #3c3c3c;
    background: #eddbdb;
}
/* files widget */

.files .file {
    display: block;
    width: 100%;
    border-bottom: 1px solid #ddd;
}
.files .file .file_in {
    position: relative;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    width: 100%;
    height: auto;

    -moz-display: flex;
    -moz-flex-direction: column;
    -ms-display: flex;
    -ms-flex-direction: column;
    -webkit-display: flex;
}
.thumb a {
    display: block;
}
.files .file a {
    font-size: 1.25rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    padding: 15px 0 15px 35px;
    color: #177135;

    -ms-flex-align: center;
}
.files .file a i {
    font-size: 1.5rem;
    top: 2px;
    flex: 0 0 24px;
    -ms-flex: 0 0 24px;
    margin-left: 10px;
}
.files .file:hover a span.filename {
    text-decoration: underline;
}
.files .file a i.download {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    flex: 0 0 24px;
    -ms-flex: 0 0 24px;
    width: 25px;
    height: 24px;
    margin: auto;
    opacity: 0;
    background-position: -85px -340px;
    transition: all 300ms ease;

    filter: alpha(opacity=0);
}
.files .file:hover i.download {
    opacity: 1;

    filter: alpha(opacity=100);
}
span.update {
    font-size: .75rem;
    display: block;
    color: #999;
}
.tenders_wrap .icon {
    float: right;
    margin-top: 7px;
    margin-left: 10px;
}
.tenders_wrap .text {
    float: right;
}
hr {
    height: 1px;
    border: 0;
    background-color: #ddd;
}
.file_cat_select_wrap {
    display: inline-block;
    margin-bottom: 20px;
}
.file_cat_select_wrap select {
    font-size: 1.125rem;
    line-height: 31px;
    height: 31px;
    padding: 0 15px 0 40px;
    background: url(img/bg-select-green.png) #fff 10px 10px no-repeat !important;
}

/* tenders widget */

.tender {
    color: #177135;
}
.gt {
    font-size: 1.25rem;
}
.tender {
    position: relative;
}
.tender a {
    display: block;
}
.arrow_wrap {
    font-size: 20px;
    float: left;
    margin-top: 10px;
    margin-left: 20px;
    opacity: 0;
    transition: all 300ms ease;

    filter: alpha(opacity=0);
}
.tender:hover .arrow_wrap {
    margin-left: 0;
    opacity: 1;

    filter: alpha(opacity=100);
}
.tender:hover .gt {
    text-decoration: underline;
}
/* single tender */

.graybox {
    float: left;
    margin: 0 1em 1em 0;
    padding: 15px 35px;
    text-align: center;
    color: #303334;
    background: #d9d9d9;
}
.graybox span {
    font-size: 1.125rem;
    display: block;
}
.graybox .date {
    font-weight: bold;
}

/* image and link widget */

.image_and_link_widget .flex_container {
    display: block;
}
.image_and_link_widget {
    padding: 0;
}
.image_and_link_widget,
.image_and_link_widget .thumb {
    position: relative;
}
.image_and_link_widget .thumb .overlay {
    position: absolute;
}
.image_and_link_widget .col-5 div.thumb .overlay {
    position: absolute !important;
}
.image_and_link_widget img {
    width: 100%;
}
.prac_slider img {
    width: 100%;
}
.image_and_link_widget h4 {
    font-size: 1rem;
    line-height: 1;
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    width: 100%;
    padding: 5px 10px;
    color: #fff;
    background: rgba(97, 4, 22, .82);

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
}
.image_and_link_widget span {
    overflow: hidden;
    max-height: 34px;
}
.image_and_link_widget .overlay {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: #000;

    filter: alpha(opacity=0);
}
.image_and_link_widget:hover .overlay {
    opacity: .4;

    filter: alpha(opacity=40);
}
.image_and_link_widget .col-5 .overlay {
    opacity: 0;
}
.image_and_link_widget .col-5 a:hover .overlay {
    opacity: .4;
}
.image_and_link_widget .col-5 .overlay {
    position: relative;
    background: #000;
}
.image_and_link_widget.green_title h4 {
    background: #167134;
}
.image_and_link_widget .row .col-5 {
    position: relative;
    float: right;
    width: 18.4%;
    margin-left: 2%;
}

.image_and_link_widget .row .col-5:last-child {
    margin-left: 0;
}
.image_and_link_widget.mobile_title_only h3.title {
    display: none;
}

/* library strip */

.library_bar .col-5 {
    float: right;
    width: 15%;
}
.library_bar .col-5 a {
    display: -ms-flexbox;
    display: flex;
    align-content: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    width: 100%;
    height: 64px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
}

.library_bar .col-5.col_num_0,
.library_bar .col-5.col_num_1{
    width: 20%;
}
.library_bar {
    padding: 15px 0;
    background: #ddd;
}
.library_bar .thumb {
    position: relative;
    float: right;
    width: 64px;
    height: auto;
}


.library_bar .thumb img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 64px;
    height: 64px;
}
.library_bar .col_num_5 .thumb img {
    max-width: 75px;
    width: 75px;
    height: 75px;
    right: -10px;
}
.library_bar .col-md-12{
    padding: 0;
}
.library_bar .thumb img.hover_icon {
    opacity: 0;

    filter: alpha(opacity=0);
}
.library_bar .col-5:hover img.icon {
    opacity: 0;

    filter: alpha(opacity=0);
}
.library_bar .col-5:hover img.hover_icon {
    opacity: 1;

    filter: alpha(opacity=100);
}
.library_bar .text {
    line-height: 1.2;
    float: left;
    width: calc(100% - 64px);
    padding-right: 3%;
}
.library_bar h4 {
    font-size: 1.063rem;
    font-weight: bold;
}

/* data centers template */

.search_by_letter_wrap {
    margin-bottom: 40px;
}
.search_by_in_wrap {
    font-size: 1.125rem;
    display: block;
    margin-bottom: 10px;
    color: #303334;
}
.search_by_in_wrap .search_by,
.search_by_in_wrap .letters {
    float: right;
}
.search_by_in_wrap .letters a {
    display: block;
    float: right;
    padding: 0 4px;
    color: #177135;
}
.search_by_in_wrap a:hover {
    text-decoration: underline;
}
.search_by_in_wrap.en .letters a {
    float: left;
}
.search_by_in_wrap.en .letters {
    margin-top: 4px;
}
.search_by_in_wrap.en a {
    font-size: .875rem;
    text-transform: capitalize;
}
.search_by_field_wrap {
    margin-bottom: 30px;
}
.search_wrap label,
.search_wrap select,
span.btn_wrap button.search-submit {
    line-height: 1;
    display: inline-block;
    float: right;
    height: 31px;
}
.search_wrap label {
    line-height: 31px;
    margin-left: 10px;
}
.search_wrap select {
    font-size: 1.125rem;
    width: auto;
    padding: 2px 10px 2px 35px;
    border: 1px solid #757677;
    background: url(img/bg-select-gray.png) #fff no-repeat left 10px center !important;
}
span.btn_wrap button.search-submit {
    height: 30px;
    padding-top: 4px;
}
.library_search span.btn_wrap button.search-submit {
    height: 38px;
}
.search_by {
    display: block;
}
span.btn_wrap {
    float: right;
    margin-right: 10px;
    border: 1px solid #167134;
}
span.btn_wrap button.search-submit {
    font-size: 1.125rem;
    width: 100px;
    border: 2px solid #fff;
}
table {
    width: 100%;
    text-align: right;
    color: #303334;
}
th {
    font-size: 1.125rem;
    font-weight: bold;
    color: #fff;
    background: #610416;
}
th,
td {
    padding: 2px 10px;
}
td.info a {
    color: #177135;
}
td.info a:hover {
    text-decoration: underline;
}
table tr:nth-child(odd) {
    background: #fff;
}
table td {
    padding: 11px 10px;
}
main#main_content table p {
    margin-bottom: 0;
}
table tr.show {
    display: table-row !important;
}
.featured {
    direction: rtl;
    display: inline-bock;
    float: left;
    padding: 3px 11px;
    color: #fff;
    background: #610416;
}
.page-template-template-data_centers #vc_load-inline-editor {
    display: none;
}
.data_centers_table tr:nth-child(even),
.data_centers_table tr:nth-child(odd) {
    background: #fff;
}
table .not_found {
    font-weight: bold;
    margin-top: 10px;
}
.addthis_wrapper {
    float: left;
    margin-top: 5px;
}
.data_centers_table td.name,
.data_centers_table td.inc {
    width: 43.5%;
}
.data_centers_table td.info {
    width: 13%;
}
/* single data center */

.bold {
    font-weight: bold;
}
.table_row {
    margin-bottom: 20px;
}
main#main_content .table_row p {
    margin-bottom: 0;
}

/* 404 */

.container_404 {
    margin-top: 50px;
}
.container_404 .title {
    margin-top: 40px;
    margin-bottom: 20px;
}

/* masonry grid */

.page-template-template-portfolio .portfolio_wrap {
    min-height: 400px;
}
.portfolio_wrap span.title,
.portfolio_wrap span.subtitle {
    font-size: 1.2rem;
    display: block;
    color: #177135;
}
.grid-item {
    margin-bottom: 3px;
}
.gutter-sizer {
    width: 2%;
}
.from_acf .gutter-sizer {
    width: .5%;
}
.grid-sizer,
.grid-item {
    width: 23.5%;
}
.from_acf .grid-sizer,
.from_acf .grid-item {
    width: 24.5%;
}
.grid-item img {
    max-width: 100%;
}
.mix {
    display: none;
}

/* portfolio page */

.loader {
    font-size: 20px;
    position: relative;
    width: 1em;
    height: 1em;
    margin: 100px auto;
    text-indent: -9999em;
    border-radius: 50%;
    transform: translateZ(0);
    animation: load4 1.3s infinite linear;
}
@keyframes load4 {
    0%,
    100% {
        box-shadow: 0 -3em 0 .2em #1e9b47, 2em -2em 0 0 #1e9b47, 3em 0 0 -1em #1e9b47, 2em 2em 0 -1em #1e9b47, 0 3em 0 -1em #1e9b47, -2em 2em 0 -1em #1e9b47, -3em 0 0 -1em #1e9b47, -2em -2em 0 0 #1e9b47;
    }
    12.5% {
        box-shadow: 0 -3em 0 0 #1e9b47, 2em -2em 0 .2em #1e9b47, 3em 0 0 0 #1e9b47, 2em 2em 0 -1em #1e9b47, 0 3em 0 -1em #1e9b47, -2em 2em 0 -1em #1e9b47, -3em 0 0 -1em #1e9b47, -2em -2em 0 -1em #1e9b47;
    }
    25% {
        box-shadow: 0 -3em 0 -.5em #1e9b47, 2em -2em 0 0 #1e9b47, 3em 0 0 .2em #1e9b47, 2em 2em 0 0 #1e9b47, 0 3em 0 -1em #1e9b47, -2em 2em 0 -1em #1e9b47, -3em 0 0 -1em #1e9b47, -2em -2em 0 -1em #1e9b47;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em #1e9b47, 2em -2em 0 -1em #1e9b47, 3em 0 0 0 #1e9b47, 2em 2em 0 .2em #1e9b47, 0 3em 0 0 #1e9b47, -2em 2em 0 -1em #1e9b47, -3em 0 0 -1em #1e9b47, -2em -2em 0 -1em #1e9b47;
    }
    50% {
        box-shadow: 0 -3em 0 -1em #1e9b47, 2em -2em 0 -1em #1e9b47, 3em 0 0 -1em #1e9b47, 2em 2em 0 0 #1e9b47, 0 3em 0 .2em #1e9b47, -2em 2em 0 0 #1e9b47, -3em 0 0 -1em #1e9b47, -2em -2em 0 -1em #1e9b47;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em #1e9b47, 2em -2em 0 -1em #1e9b47, 3em 0 0 -1em #1e9b47, 2em 2em 0 -1em #1e9b47, 0 3em 0 0 #1e9b47, -2em 2em 0 .2em #1e9b47, -3em 0 0 0 #1e9b47, -2em -2em 0 -1em #1e9b47;
    }
    75% {
        box-shadow: 0 -3em 0 -1em #1e9b47, 2em -2em 0 -1em #1e9b47, 3em 0 0 -1em #1e9b47, 2em 2em 0 -1em #1e9b47, 0 3em 0 -1em #1e9b47, -2em 2em 0 0 #1e9b47, -3em 0 0 .2em #1e9b47, -2em -2em 0 0 #1e9b47;
    }
    87.5% {
        box-shadow: 0 -3em 0 0 #1e9b47, 2em -2em 0 -1em #1e9b47, 3em 0 0 -1em #1e9b47, 2em 2em 0 -1em #1e9b47, 0 3em 0 -1em #1e9b47, -2em 2em 0 0 #1e9b47, -3em 0 0 0 #1e9b47, -2em -2em 0 .2em #1e9b47;
    }
}
.loader_2 {
    font-size: 10px;
    position: relative;
    margin: 0 auto;
    text-indent: -9999em;
    border-top: .2em solid rgba(231, 52, 50, .9);
    border-right: .2em solid rgba(231, 52, 50, .9);
    border-bottom: .2em solid rgba(231, 52, 50, .9);
    border-left: .2em solid #fff;
    transform: translateZ(0);
    animation: load8 1.1s infinite linear;
}
.loader_2,
.loader_2:after {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 10px;
    border-radius: 50%;
}
@keyframes load8 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* link widget */

.link_and_icon {
    font-size: 1.25rem;
    color: #177135;
    border-bottom: 1px solid #ddd;
}
.link_and_icon a:hover span.text {
    text-decoration: underline;
}.link_and_icon .icon {
    align-content: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    width: 20px;
    height: 20px;
    margin-left: 10px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    -ms-grid-row-align: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
}
.link_and_icon a {
    position: relative;
    align-content: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    padding: 15px 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    -ms-grid-row-align: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
}
.link_and_icon .arr_wrap {
    position: absolute;
    left: 15px;
    opacity: 0;

    filter: alpha(opacity=0);
}
.link_and_icon a:hover .arr_wrap {
    left: 0;
    opacity: 1;

    filter: alpha(opacity=100);
}
#ninja_forms_form_1_cont.fixed {
    position: fixed;
    top: 20px;
}

/* staff members widget */

.staff_member {
    padding-top: 20px;
}
.staff_member img {
    float: right;
}
.staff_cat_row .staff_member {
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 20px;
}
main#main_content .staff_cat_row p {
    margin-bottom: 0;
}
.staff_cat_row .staff_member_image {
    float: right;
    width: 24%;
}
.staff_cat_row .staff_member_image img {
    max-width: 100%;
    height: auto;
    padding-left: 20px;
}
.staff_cat_row .staff_member_content {
    float: right;
    width: 76%;
}
.staff_member h4 {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1;
    color: #000;
}
.staff_member h5 {
    font-size: .85rem;
    margin-bottom: 10px;
}
.staff_member .image_wrap {
    margin-left: 15px;
}
.staff_member .image_in {
    float: right;
}
.staff_member {
    border-bottom: 1px solid #ddd;
}

/* contact staff member widget */

.contact_staff .titles {
    margin-bottom: 10px;
}
.contact_staff {
    border-bottom: none;
}
.contact_staff img {
    margin-bottom: 0;
}
.contact_staff  .contact_details .fa {
    width: 14px;
    color: #167134;
}
.contact_staff  .contact_details > div {
    margin-bottom: 3px;
}
.contact_staff  .contact_details .link a {
    text-decoration: underline;
    color: #167134;
}
.contact_staff .contact_details span {
    margin-right: 10px;
}
.flex_container {
    display: -ms-flexbox;
    display: flex;
}
.flex_container .image_wrap {
    flex: 0 0 80px;
    -ms-flex: 0 0 80px;
}
.home .flex_container {
    display: block;
}

/* UI */

.wpb_content_element {
    margin-bottom: 10px !important;
}
.wpb_content_element  hr {
    clear: both;
    margin-bottom: 10px;
}
.wpb_content_element a,
p > a {
    text-decoration: underline;
    color: #177135;
}
.wpb_content_element a:hover,
p > a:hover {
    color: #105226;
}
.submit-wrap {
    clear: both;
}
.ninja-forms-form-wrap input,
.ninja-forms-form-wrap textarea:focus {
    transition: all 300ms ease;
}
.ninja-forms-form-wrap input:focus,
.ninja-forms-form-wrap textarea:focus {
    background: #e9fff0;
}
.submit-wrap input[type='submit'] {
    font-size: 1.375rem;
    padding: 2.5px 15px;
    color: #fff;
    background: #177135;
}
.submit-wrap input[type='submit']:hover,
.library_search_widget .search-submit:hover {
    background: #105226;
}
.ninja-forms-form-wrap input[type='text'],
.ninja-forms-form-wrap input[type='number'],
.ninja-forms-form-wrap input[type='tel'],
.ninja-forms-form-wrap textarea,
.ninja-forms-form-wrap select,
.ms-options-wrap > button {
    font-size: 1rem;
    max-width: 100%;
    padding: 5px 10px;
    color: #868686;
    border: 1px solid #177135;
}
.ms-options-wrap > button {
    width: 250px;
    max-width: unset;
}
.home .ms-options-wrap > button {
    font-size: 1.375rem;
    background: url(img/bg-select-black.png) #fff 10px center no-repeat !important;
}
.ninja-forms-form-wrap label {
    width: 20%;
}
.header_cf_wrapper .ninja-forms-form-wrap input[type='text'],
.header_cf_wrapper .ninja-forms-form-wrap textarea,
.header_cf_wrapper .ninja-forms-form-wrap select,
.header_cf_wrapper .ms-options-wrap > button {
    line-height: 30px;
    height: 30px;
    padding: 0 10px;
}
.header_cf_wrapper .ms-options-wrap > button {
    font-size: 1rem;
    width: 100%;
    width: 190px;
    margin-top: 0;
    color: #868686;
    border: 1px solid #177135;
}
.ms-options-wrap button {
    background: url(img/bg-select-green.png) #fff 10px center no-repeat !important;
}
.ninja-forms-form-wrap select {
    color: #000;
}
.ninja-forms-form-wrap label {
    font-weight: normal;
    margin-left: 20px;
}

.langs {
    float: left;
    margin-top: 3px;
    margin-left: 20px;
}
.langs ul li {
    float: right;
    margin-left: 3px;
}
.langs ul li a {
    font-size: .9375rem;
    padding: 0 5px;
    color: #1e9b47;
    border: 1px solid #99c1a6;
}
.langs ul li.current_page_item a,
.langs ul li a:hover {
    color: #1e9b47;
    border: 1px solid #167134;
}

/* library search (in main library page) */

.library_search {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    margin-bottom: 20px;
    padding: 25px;
    background: #eaeaea;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
}
.library_search .logo {
    float: right;
    width: 14%;
    margin-left: 3%;
}
.library_search .logo img {
    width: 100%;
}
.library_search .search_wrap {
    float: right;
    width: 83%;
}
.library_search .tabs {
    max-width: 100%;
    margin-bottom: 25px;
}
.library_search .tabs .tab_trigger {
    display: inline-block;
    width: 120px;
    margin: 0 0 10px 5px;
    padding: 3px 0;
    background: transparent;
}
.library_search .tab_trigger:hover {
    background: #167134;
}
.library_search .input_wrap {
    float: right;
    width: 72%;
}
.library_search .input_wrap input {
    font-size: 1.125em;
    padding: 7px 15px;
    border: 1px solid #757677;
}
.library_search .search-submit {
    font-size: 1.250em;
    font-weight: bold;
    background: #105226;
}
.library_search .search-submit:hover,
.tabs .tab_trigger.active {
    background: #167134;
}
.library_search input::-webkit-input-placeholder {
    color: #303334;
}
.library_search input:-moz-placeholder {
    color: #303334;
}
.library_search input::-moz-placeholder {
    color: #303334;
}
.library_search input:-ms-input-placeholder {
    color: #303334;
}

/* library search widget - in sidebar */

.library_search_widget {
    margin-top: 1px;
    padding: 15px 20px;
    background: #eaeaea;
}
.library_search_widget h5 {
    font-size: 1.063em;
    font-weight: bold;
    margin-bottom: 10px;
    color: #303334;
}
.library_search_widget input.search-input {
    border: 1px solid #757677;
}
.library_search_widget input::-webkit-input-placeholder {
    color: #303334;
}
.library_search_widget input:-moz-placeholder {
    color: #303334;
}
.library_search_widget input::-moz-placeholder {
    color: #303334;
}
.library_search_widget input:-ms-input-placeholder {
    color: #303334;
}
.library_search_widget input.search-input {
    margin-bottom: 10px;
    padding: 7px 15px;
}
.library_search_widget span.btn_wrap button.search-submit {
    font-size: 1.125rem;
    font-weight: bold;
    float: none;
    width: 100%;
    padding: 5px 50px;
    border: 2px solid #fff;
}
.library_search_widget span.btn_wrap {
    width: 100%;
    margin: 0;
    border: 1px solid #757677;
}

/* search staff widget */

.search_staff {
    padding: 5px 15px 10px;
    color: #fff;
    background: #167134;
}
.search_staff h4 {
    font-size: 1.5rem;
}
.tabs {
    margin: 5px 0 10px;
}
.tab_btn {
    font-size: 18px;
    display: block;
    float: left;
    margin-right: 10px;
    padding: 2px 5px;
    border: 1px solid #fff;
    border-radius: 3px;
}
.tab_btn:hover,
.tab_btn.active {
    color: #167134;
    background: #fff;
}
.search_staff .select_wrap,
.search_staff .input_wrap {
    margin-bottom: 10px;
}
.search_staff .select_wrap select,
.search_staff .input_wrap input {
    font-size: 1.125rem;
    height: 27px;
    padding: 0 10px;
    color: #909192;
    border: 1px solid #fff;
    background: url(img/bg-select-light-gray.png) #fff right 20px center no-repeat !important;
}
.search_staff .input_wrap input {
    background: #fff !important;
}
.search_staff .submit_wrap {
    float: right;
    width: 175px;
}
.search_staff .submit_wrap input {
    font-size: 1rem;
    color: #fff;
    border: 1px solid #aecdb8;
    background: #105226;
}
.search_staff .tab_content {
    display: none;
}
.search_staff .tab_content.active {
    display: block;
}
.hide {
    display: none;
}
.pp_pic_holder {
    direction: ltr;
}
.list-radio-wrap {
    clear: both;
}
.list-radio-wrap li,
.radio_custom_wrap input[type='radio'],
.list-checkbox-wrap li,
.checkbox_custom_wrap input[type='checkbox'] {
    display: none;
}
.custom_fields_wrap {
    display: block;
    float: right;
}
.custom_fields_wrap .field_wrap {
    clear: both;
}
.custom_fields_wrap .field_wrap > label {
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}
.radio_custom_wrap label .circle {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    float: right;
    width: 15px;
    height: 15px;
    margin: 4px 0 0 10px;
    padding: 0;
    vertical-align: middle;
    border: 1px solid #167134;
    border-radius: 50%;
    background-color: #fff;
}
.radio_custom_wrap input[type='radio'] + label .circle .circle_in {
    width: 9px;
    height: 9px;
    margin: auto;
    border-radius: 50%;
    background: #fff;
}
.radio_custom_wrap input[type='radio']:checked + label .circle .circle_in {
    background: #167134;
}
.radio_custom_wrap label .text,
.checkbox_custom_wrap label .text {
    font-weight: normal;
    display: inline-block;
}
.checkbox_custom_wrap label .checkbox {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    float: right;
    align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    margin: 4px 0 0 10px;
    border: 1px solid #167134;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}
.checkbox_custom_wrap input[type='checkbox']:checked + label .checkbox .checkbox_in {
    width: 8px;
    height: 8px;
    background: #167134;
}


/* forms - genereal css for fields */

body .slide_checkbox-wrap.field-wrap label {
    display: none;
}
.slide_checkbox_wrap {
    position: relative;
    top: 1px;
    float: right;
    width: 75px;
    height: 25px;
    border: 1px solid #861025;
    border-radius: none;
    background: #981e34;
}
.slide_checkbox_wrap.checked {
    border: 1px solid #167134;
    background: #1e9b47;
    box-shadow: none;
}
.slide_checkbox_wrap:after {
    font-size: 16px;
    position: absolute;
    left: -25px;
    content: 'לא';
    color: #3c3c3c;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .15);
}
.slide_checkbox_wrap:before {
    font-size: 16px;
    position: absolute;
    right: -25px;
    content: 'כן';
    color: #3c3c3c;
}
body .slide_checkbox-wrap .slide_checkbox_wrap label {
    position: absolute;
    z-index: 1;
    top: 2px;
    left: 3px;
    display: block;
    width: 25px;
    height: 20px;
    margin: 0;
    cursor: pointer;
    text-indent: -9999px;
    border: 1px solid #861025;
    border-radius: 5px;
    background: #fff;
    transition: all .4s ease;
}
.slide_checkbox_wrap input[type='checkbox'] {
    visibility: hidden;
}
body .slide_checkbox-wrap .slide_checkbox_wrap.checked label {
    left: 43px;
    border: 1px solid #167134;
}
.slide_checkbox-wrap .text {
    float: right;
    padding-left: 40px;
}
.slide_checkbox {
    display: none !important;
}
.field-wrap {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
}
.field-wrap.textarea-wrap,
.field-wrap.list-radio-wrap,
.field-wrap.list-checkbox-wrap {
    align-items: inherit;
    -webkit-align-items: inherit;
    -webkit-align-items: inherit;

    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    -ms-grid-row-align: inherit;
    -ms-flex-align: inherit;
}
.ninja-forms-form-wrap .field-wrap.label-right label,
.ninja-forms-form-wrap .field-wrap.label-left label,
.ninja-forms-form-wrap .field-wrap label {
    font-weight: normal;
    float: right;
}
.field-wrap input[type='text'],
.field-wrap input[type='number'],
.field-wrap select {
    min-width: 250px;
}
select {
    background: url(img/bg-select-green.png) #fff 10px center no-repeat !important;
}
textarea::-webkit-scrollbar {
    width: 7px;
}
textarea::-webkit-scrollbar-track {
    width: 7px;
    background: #e0e0e0;
}
textarea::-webkit-scrollbar-thumb {
    width: 5px;
    background: #5a1325;
}
.textarea-wrap textarea {
    width: 372px !important;
    max-height: 160px;
}
.ninja-forms-error input[type='text'],
.ninja-forms-error input[type='email'],
.ninja-forms-error textarea,
.ninja-forms-error select {
    border: 1px solid #861025 !important;
    background: #ffcac9 !important;
}
.ninja-forms-field-error {
    font-size: 14px;
    display: inline-block;
    color: #861025 !important;
}
main#main_content .ninja-forms-field-error p {
    margin-bottom: 0;
}
.ninja-forms-form-wrap label {
    margin-top: 5px;
}
.ninja-forms-req-symbol {
    position: relative;
    right: -5px;
    color: #651c29 !important;
}
.ninja-forms-required-items .ninja-forms-req-symbol {
    float: none;
}
.ninja-forms-mask {
    direction: ltr;
}
.submit-wrap {
    float: left;
    margin-left: 8px;
}
.ninja-forms-cont {
    width: 500px;
}


/* mobile related */

.mobile_header_top {
    position: relative;
    height: 40px;
    padding: 4px 10px 0;
    border-top: 3px solid #167134;
    background: #fff;
}
div#mobile_menu_trigger {
    position: relative;
    top: 4px;
}
.mobile_header_wrap {
    position: fixed;
    z-index: 99;
    top: 0;
    width: 100%;
}
.acc_icon {
    float: right;
    width: 29px;
    height: 29px;
    margin-left: 15px;
    border: none;
    background-color: #fff;
    background-position: -135px -87px;
}
.langs_menu_mobile_wrap {
    float: right;
    margin-top: 7px;
    margin-left: 15px;
}
.langs_menu_mobile_wrap ul li {
    line-height: 1;
    float: right;
    padding: 0 5px;
    border-left: 1px solid #167134;
}
.langs_menu_mobile_wrap ul li:first-child {
    padding-right: 0;
}
.langs_menu_mobile_wrap ul li:last-child {
    padding-left: 0;
    border-left: none;
}
.langs_menu_mobile_wrap ul li a {
    font-size: 16px;
    color: #167134;
}
.mobile_signup_btn {
    font-size: 14px;
    position: relative;
    top: 2px;
    padding: 1px 5px;
    color: #167134;
    border: 1px solid;
    border-radius: 5px;
}
.mobile_header_bottom {
    padding: 12px 15px 5px;
}
.mobile_header_bottom,
.bottom_menu_wrap {
    background: url(img/bg-shadow.png) #167134 top repeat-x;
}
.info_center_link {
    font-size: 25px;
    width: 280px;
    height: 64px;
    margin: auto;
    margin-top: 20px;
    color: #167134;
    border: 1px solid;
    border-radius: 5px;
}
.info_center_link  span {
    line-height: 1.2;
    display: block;
}
.info_center_link:before {
    float: right;
    width: 65px;
    height: 100%;
    margin-left: 10px;
    background-color: #167134;
    background-position: -239px 8px;
}
.corporate_video_wrap {
    margin-top: -30px;
    padding: 15px 0;
    background: #167134;
}
.corporate_video_wrap .btn {
    display: block;
    float: none;
    width: 275px;
    margin: auto;
    padding: 5px 20px;
    border: 1px solid #fff;
    border-radius: 5px;
}
.corporate_video_wrap .btn span {
    font-size: 18px;
    color: #fff;
}
.corporate_video_wrap .btn.before_icon:before {
    float: right;
    width: 38px;
    height: 38px;
    margin-top: 6px;
    margin-left: 10px;
    background-position: -185px -200px;
}
.cf_mobile_wrap {
    padding: 20px 0;
}
.cf_mobile_wrap .cf_content h3 {
    font-size: 22px;
}
.cf_mobile_wrap .cf_content p {
    font-size: 14px;
}
.cf_mobile_wrap .field-wrap,
.cf_mobile_wrap #ninja_forms_required_items {
    margin-bottom: 10px;
}
.cf_mobile_wrap .submit-wrap input[type='submit'],
.home .submit-wrap {
    width: 100%;
    max-width: 100%;
}
.home .cf_mobile_wrap .ninja-forms-form-wrap input,
.home .cf_mobile_wrap .ninja-forms-form-wrap input[type='text'],
.home .cf_mobile_wrap .ninja-forms-form-wrap select,
.cf_mobile_wrap .select2-container--default .select2-selection--multiple,
.home .cf_mobile_wrap .ms-options-wrap > button {
    font-size: 14px;
    height: 43px;
    vertical-align: middle;
}
.cf_mobile_wrap ::-webkit-input-placeholder {
    color: #000;
}
.cf_mobile_wrap :-moz-placeholder {
    color: #000;
}
.cf_mobile_wrap ::-moz-placeholder {
    color: #000;
}
.cf_mobile_wrap :-ms-input-placeholder {
    color: #000;
}
.home .cf_mobile_wrap .ninja-forms-all-fields-wrap,
.cf_mobile_wrap .field-wrap input[type='text'],
.cf_mobile_wrap .field-wrap select {
    max-width: 290px;
}
.home .cf_mobile_wrap .submit-wrap {
    width: 200px;
}
.home .cf_mobile_wrap .submit-wrap input {
    font-size: 22px;
}
footer .mobile_view {
    padding: 10px 0 40px;
}
footer .footer_mobile_menu_wrap ul li {
    display: block;
    margin-bottom: 15px;
    padding-left: 10px;
    word-break: break-word;
}
footer .mobile_view .info {
    margin-top: 0;
}
footer .mobile_view .info .btn.before_icon:before {
    position: relative;
    top: 3px;
    width: 17px;
    height: 17px;
    margin-left: 10px;
    background-position: -157px -200px;
}
footer .mobile_view .info .btn {
    font-size: 20px;
    display: inline-block;
    margin: 15px 0;
    border: 1px solid #fff;
    border-radius: 5px;
}
footer .mobile_view .sep {
    height: 1px;
    margin-bottom: 10px;
    background: #fff;
}
footer .mobile_view .credit {
    text-align: left;
}
#mobile_menu_wrapper .menu_wrap ul li:first-child {
    padding-top: 0;
}
#mobile_menu_wrapper .menu_wrap ul li {
    padding: 10px 0;
    border-bottom: 1px solid #1e5530;
}
#mobile_menu_wrapper .menu_wrap_r ul li:last-child {
    border-bottom: none;
}
#mobile_menu_wrapper .menu_wrap ul li a {
    font-size: 16px;
    font-weight: normal;
    color: #fff;
}
#mobile_menu_wrapper .menu_wrap_r {
    padding-left: 20px;
    border-left: 1px solid #1e5530;
}
#mobile_menu_wrapper .menu_wrap_l .menu-image {
    margin-left: 10px;
}
#mobile_menu_wrapper .menu_wrap_l ul li a {
    font-size: 12px;
}
.header_socials {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    margin-top: 75px;

    -ms-flex-pack: center;
}
.header_socials a {
    font-size: 12px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    width: 20px;
    height: 19px;
    margin: 0 3px;
    color: #167134;
    border-radius: 50%;
    background: #fff;

    -ms-flex-align: center;
    -ms-flex-pack: center;
}
.mobile_search_form form.search {
    position: relative;
}
.mobile_search_form form.search input {
    line-height: 31px;
    height: 31px;
    border-radius: 7px;
    background: #fff;
}
.mobile_search_form button.search-submit {
    position: absolute;
    top: 1px;
    left: 1px;
    display: block;
    width: 48px;
    height: 29px;
    text-align: center;
    border-radius: 7px;
    background: #105226;
}
i.search_icon,
span.search_icon {
    position: relative;
    top: -2px;
    display: block;
    width: 18px;
    height: 18px;
    margin: auto;
    color: #fff;
    background-position: -241px -236px;
}
.mobile_search_form input::-webkit-input-placeholder {
    color: #b1c7b6;
}
.mobile_search_form input:-moz-placeholder {
    color: #b1c7b6;
}
.mobile_search_form input::-moz-placeholder {
    color: #b1c7b6;
}
.mobile_search_form input:-ms-input-placeholder {
    color: #b1c7b6;
}
.mobile_search_form button.search-submit {
    border: 1px solid #fff;
}
.mobile_toptitle {
    font-size: 28px;
    padding: 5px 0;
    text-align: center;
    color: #fff;
    background: #1d1d1d;
}
.mobile_toptitle br {
    display: none;
}
.sitewrap {
    overflow: hidden;
}
.tinynav {
    display: none;
}
.page-template-template-no_siderbar main#main_content {
    width: 100%;
}

html[dir='ltr'] .page-list .page_item_has_children ul.children {
    margin-left: 25px;
    list-style-type: circle;
}
html[dir='rtl'] .page-list .page_item_has_children ul.children {
    margin-right: 25px;
    list-style-type: circle;
}

html[lang='en-US'] ul.page-list ul,
html[lang='en-US'] ul.page-list {
    margin-left: 25px;
    list-style: inherit;
}
html[lang='en-US'] ul.page-list ul {
    list-style-type: circle;
}
header {
    margin-bottom: -24px;
}
.home header {
    margin-bottom: 0;
}
.hide_label-wrap label {
    display: none !important;
}
.hide_label-wrap .ms-options label {
    display: block !important;
}
.flex-control-nav li {
    text-indent: -9999px;
}
.bottom_menu_wrap ul,
.top_menu_wrap ul {
    display: -ms-flexbox;
    display: flex;
    justify-content: center;

    -ms-flex-pack: center;
}
.bottom_menu_wrap ul li,
.top_menu_wrap ul li {
    margin: 0 5px;
}
.top_menu_wrap ul {
    margin-bottom: 5px;
}
.bottom_menu_wrap ul li a {
    font-weight: bold;
    display: block;
    padding: 5px 10px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
	box-shadow: 2px 2px #e4e4e4;
    background: #1c1d1d63;
}
.bottom_menu_wrap .menu-item a img {
    margin-left: 5px;
}
.bottom_menu_wrap {
    padding: 10px 0;
}
.top_menu_wrap ul li a {
    display: block;
    width: 120px;
    text-align: center;
    color: #167134;
    background: #fff;
}
.vc_row {
    margin-right: -5px;
    margin-left: -5px;
}
.vc_column_container > .vc_column-inner {
    padding-right: 5px;
    padding-left: 5px;
}
blockquote {
    display: block;
    margin-top: 1em;
    margin-right: 40px;
    margin-bottom: 1em;
    margin-left: 40px;
}
.main_height {
    min-height: 200px;
}
.staff_member .image_wrap .image_in {
    width: 80px;
    height: 80px;
    background-position: center center;
    background-size: cover;
}

/* accessibility */

html.font-size-14px {
    font-size: 14px;
}
html.font-size-16px {
    font-size: 16px;
}
html.font-size-20px {
    font-size: 20px;
}
body.contrast-sharp * {
    color: #fff !important;
    background-color: #000 !important;
}
body.contrast-sharp a,
body.contrast-sharp a * {
    color: #fe0 !important;
}
body.contrast-sharp .pagewrap,
body.contrast-sharp .main_header,
body.contrast-sharp .header_contact_form h3,
body.contrast-sharp .ms-options-wrap > button {
    background: #000 !important;
}
body.contrast-sharp .news_widget .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
body.contrast-sharp .news_widget .mCSB_dragger.mCSB_dragger_onDrag {
    background: #fff !important;
}
body.contrast-sharp * {
    border-color: #fff !important;
}
body.contrast-sharp img {
    -webkit-filter: grayscale(1) !important;
    -webkit-filter: grayscale(100%) !important;
    filter: gray !important;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    filter: grayscale(100%) !important;
    -webkit-filter: url(desaturate.svg#greyscale) !important;
    filter: url(desaturate.svg#greyscale) !important;
}
body.contrast-sharp .wrap_out {
    background: none !important;
}
body.contrast-sharp .grayscale {
    -moz-filter: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale') !important;
    -o-filter: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale') !important;
    -webkit-filter: grayscale(100%) !important;
    filter: gray !important;
    filter: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale') !important;
}
body.contrast-sharp ::-webkit-input-placeholder {
    color: #fff !important;
    background-color: #000 !important;
}
body.contrast-sharp :-moz-placeholder {
    color: #fff !important;
    background-color: #000 !important;
}
body.contrast-sharp ::-moz-placeholder {
    color: #fff !important;
    background-color: #000 !important;
}
body.contrast-sharp :-ms-input-placeholder {
    color: #fff !important;
    background-color: #000 !important;
}




body.contrast-high * {
    color: #000 !important;
    background-color: #fff !important;
}
body.contrast-high a,
body.contrast-high a * {
    color: #4169e1 !important;
}
body.contrast-high .pagewrap,
body.contrast-high .main_header,
body.contrast-high .header_contact_form h3 {
    background: #fff !important;
}
body.contrast-high .news_widget .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
body.contrast-high .news_widget .mCSB_dragger.mCSB_dragger_onDrag {
    background: #fff !important;
}
body.contrast-high * {
    border-color: #000 !important;
}
body.contrast-high ::-webkit-input-placeholder {
    color: #000 !important;
    background-color: #fff !important;
}
body.contrast-high :-moz-placeholder {
    color: #000 !important;
    background-color: #fff !important;
}
body.contrast-high ::-moz-placeholder {
    color: #000 !important;
    background-color: #fff !important;
}
body.contrast-high :-ms-input-placeholder {
    color: #000 !important;
    background-color: #fff !important;
}
body.contrast-high .wrap_out {
    background: none !important;
}
.at-share-tbx-element .at-share-btn:focus,
.at-share-tbx-element .at-share-btn:hover {
    outline-offset: unset !important;
    transform: none !important;
}
#tp-default-default-preset .tp-results li .votes-bar {
    margin: 0 0 !important;
}
.ie .header_cf_wrapper input {
    max-width: 99%;
}
.blog-id-1 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
    padding-right: 60px;
    background: #fff;
}
.vc_tta.vc_general .vc_tta-panel-title a span {
    font-size: 24px;
    color: #167134;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
    padding-right: 60px;
}
h6 {
    padding-right: 50px;
    padding-left: 50px;
    text-indent: -50px;
}

/* skiplinks */

.skiplinks a {
    font-weight: bold;
    position: absolute;
    top: -3em;
    color: red;
}
.skiplinks a:focus {
    font-size: 46px;
    font-weight: bold;
    line-height: 150px;
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 75%;
    max-width: 550px;
    height: 150px;
    margin: auto;
    padding: 0 30px;
    text-align: center;
    color: #167134;
    background: rgba(255,255,255,.8);

    -ms-flex-align: center;
    -ms-grid-row-align: center;
    -ms-flex-pack: center;
}
.ui-datepicker-prev {
    float: right !important;
}
.ui-datepicker-next {
    float: left !important;
}
.header_contact_form {
    display: none;
}
.staff_cat_row .staff_member h4 {
    font-weight: normal;
    color: #177135;
}
.font-size-20px #reg h3 {
    font-size: 20px;
}
.font-size-20px #reg a {
    font-size: 15px;
}
.font-size-20px #top_nav ul li a {
    font-size: 13px;
}
.font-size-20px .home .ninja-forms-all-fields-wrap {
    max-width: 100%;
}
.font-size-20px .home .ms-options-wrap > button {
    width: 100%;
}
.font-size-20px .cf_content h3 {
    font-size: 1.7rem;
}
.font-size-20px .home .ninja-forms-form-wrap input,
.font-size-20px .home .ninja-forms-form-wrap input[type='text'],
.font-size-20px .home .ninja-forms-form-wrap select,
.font-size-20px .home .ms-options-wrap button {
    font-size: 1.1rem;
}
.font-size-20px .ie #reg h3 {
    font-size: 18px;
}
a.yvc_button.trans.align-left {
    float: left;
}
tr.english td {
    direction: ltr;
}
.test_slider .slide .test_content,
.test_slider .slick-center .slide .test_content {
    text-align: justify;
}
.spec_slider_wrapper  p,
.prac_slider_wrapper p {
    text-align: justify;
}
.yvc_button_wrapper.button_2_wrap {
    clear: both;
    text-align: inherit;
}

div.wpb_wrapper > .flipbook-container {
    direction: ltr;
}

div#bg-content {
    direction: ltr;
}
div.ppt {
    display: none !important;
}
.anchor_section {
    position: relative;
    visibility: hidden;
    overflow: hidden;
    height: 0;
}
/* remove spaces from widgets */
.slider_wrapper.widget_wrapper,
.page-template-template-ba .news_widget ul li:last-child,
.page-template-template-ma .news_widget ul li:last-child {
    margin-top: 0;
    margin-bottom: 0;
}
.page-template-template-ba .wpb_content_element,
.page-template-template-ma .wpb_content_element {
    margin-bottom: 0 !important;
}
.staff_widget {
    margin-bottom: 0;
}
h3.graytitle {
    padding-top: 0;
}
.page-template-template-ba .news_widget ul li,
.page-template-template-ma .news_widget ul li {
    margin-bottom: 0;
}
.slider_wrapper.widget_wrapper {
    margin-bottom: 0;
}
.wpb_wrapper {
    margin-bottom: 20px;
}
.zero_margin,
.zero_margin .wpb_wrapper {
    margin-bottom: 0;
}
.wpb_gallery_slides {
    padding-left: 37px;
}

/* end of remove spaces from widgets */
.widget.graduates_widget.horizontal_scroll_widget {
    overflow: hidden;
    max-height: 235px;
}
.wpb_raw_code iframe {
    max-width: 100%;
}

#limudim_mobile {
    display: block;
    margin-top: -100px;
    padding-top: 100px;
}
.graduates.horizontal_scroll {
    overflow: hidden;
    max-height: 235px;
}
#rfbwp_fullscreen {
    direction: ltr !important;
}
.flexslider .slides img {
    height: auto;
}
iframe[name='google_conversion_frame'] {
    display: none;
}
.not_supported {
    font-size: 20px;
    height: 80px;
    padding: 12px;
    text-align: center;
    color: #fff;
    background: #000;
}
.not_supported .message {
    position: relative;
}
.not_supported .message .close {
    font-size: 22px;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 0;
    color: #fff;
    background: none;
}
.mobile_show_first_level_only {
    display: none !important;
}
.pp_pic_holder {
    overflow: hidden;
}
main#main_content img {
    max-width: 100%;
    height: auto;
}
main#main_content .graduates_widget .grad img {
    height: 125px;
}
.vc_item.vc_active {
    height: 100%;
}
.spec_slider_in .thumb img {
    width: 100%;
}
.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    border: 0 !important;
}
.library_bar .thumb img:first-child {
    position: relative;
}

#contact-side{
  cursor:pointer;
  position:fixed;
  top:22%;
  left:0;
  z-index: 99;

}

#form-side-btn{
  width:234px;
  height:80px;
  background: url(img/btn_contact.png) center center no-repeat;
  float:right;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 42%;
	transition: all 0.2s ease-in-out;
	cursor:pointer;
	display:none;
}

#form-side-btn.open{
  left:300px;
  
}

#form-side {
  border: 2px solid #a9a6a6;
  height: 61px;
  width: 260px;
  overflow:hidden;
  float:left;
  background:white;
  transition: height 0.2s ease-in-out;
  
}


#form-side.full{
  height: 298px;
}

#form-side.active{
  width:300px;
}

#form-side .checkbox-wrap{
  display:inline-block;
}

#form-side .text-wrap.label-above label{
  display:none;
}

#form-side .ninja-forms-form-wrap .checkbox-wrap label {
    width: 78%;
    margin-right: 15px;	
}


#form-side.active{
  border: 2px solid #a9a6a6;
  height: 480px;
  width:300px;
}

#contact-side .ninja-forms-response-msg{
	width:300px;
} 

#contact-side .ninja-forms-response-msg.ninja-forms-success-msg{
	padding-top:20px;
}

#contact-side .ninja-forms-response-msg.ninja-forms-error-msg p{
  position:absolute;
  font-size:0;
}

#contact-side .field-wrap.submit-wrap{
   margin-bottom:5px;
}

#form-side form{
  width:300px;
  padding:28px 20px 0;
}

#form-side input[type="checkbox"]{
    float: right;
    margin-top: 10px;
}

#form-side input[type="submit"]{
   margin-bottom: 7px;
}

#contact-side .ninja-forms-required-items{
  display:none;
}

#contact-side .ninja-forms-form-wrap input[type='text']{
  font-size:18px;
}

#contact-side .ms-options-wrap{
	width:100%;
}

#contact-side .ms-options-wrap > button{
    font-size:18px!important;
	width:100%;
}

#contact-side .submit-wrap{
  float:right;
}

#contact-side .cf_content{
  margin-bottom:20px;
}

#contact-side .ms-options{
    min-height: 150px!important;
    max-height: 150px!important;
}

#contact-side .ninja-forms-field-error{
   visibility:hidden!important;
   font-size:0;
}

#contact-side h3{
  color:#105226;
  font-weight:bold;
}


#form-side form {
    width: 260px;
    padding: 16px 20px 0;
}

#form-side .field-wrap input[type='text']{
    min-width: 100px;
}

#form-side-btn.open {
    left: 258px;
}

#contact-side {
    top: 26%;
}

#form-side .ninja-forms-form-wrap .checkbox-wrap label {
    width: 78%;
    margin-right: 24px;
    margin-top: -10px;
}

#form-side .field-wrap{
    position:relative;
}



#form-side input[type="checkbox"] {
    position: absolute;
    right: 0;
    margin-top:0;
    top: -4px;
}

#contact-side .field-wrap{
    margin-bottom: 14px;
	visibility:hidden;
}

#form-side .field-wrap.checkbox-wrap{
    margin-bottom:0;
}

#contact-side .cf_content {
    margin-bottom: 17px;
}
#contact-side .nf-desc {
    margin-bottom: 12px;	
}

@media (max-width: 1023px){
	#form-side-btn,
	#contact-side{
		display:none;
	}
}



#contact-side .fa-close{
	display:none;
    position: absolute;
    background: white;
    border: 3px solid #bbb;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    text-align: center;
    top: -5px;
    right: -5px;
	z-index: 999;
}

#form-side.shrink{
	height:61px;
}


#pagebanner{
    position:relative;
    padding-top:0;
    background-position: center;
}

#pagebanner .container{
    background:url('https://www.yvc.ac.il/wp-content/uploads/1/2018/03/420.png') no-repeat center center;
    height:100%;
}

.page-id-3780  #pagebanner .container,
.page-id-13946 #pagebanner .container{
    background:none;
    height:auto;
}

@media only screen and (min-width: 769px) {
    #pagebanner h2{
        margin-top:50px;
    }
}
@media only screen and (max-width: 767px) {
    #pagebanner .container{
        background: url(https://www.yvc.ac.il/wp-content/uploads/1/2018/03/420.png) no-repeat center center;
        min-height: 78px;
        background-size: contain;
        width: 70%;
    }
}
.mobile_form{
	position:absolute;
	top:0;
	background:url(/wp-content/themes/yvc/img/form-bg.jpeg) center center no-repeat;
	z-index:9999;
	width:100%;
	height:680px;
	right:0;
	display:none;
	padding-top:50px;
}


.mobile_form_wrap{
	padding:20px;
	margin:auto;
}

.mobile_form_wrap .nf-field-label{display:none;}

.mobile_form_wrap .field-wrap input[type='email'], 
.mobile_form_wrap .field-wrap input[type='text'], .mobile_form_wrap .field-wrap input[type='number'],.mobile_form_wrap .field-wrap select {
    min-width: 0;
	    font-size: 1rem;
    max-width: 100%;
    padding: 8px 10px;
    color: #868686;
    border: 1px solid #177135;
}

.mobile_form_wrap .nf-form-wrap{
	width:100%;
}

.mobile_form_wrap input[type=button],
.mobile_form_wrap input[type=submit]{
	background:#177135;
	color:white;
	padding: 7px 0;
  font-size: 20px;
  border: none;
  border-radius: 3px;
	
    line-height: 20px;
}

.leave-details,
.interested{
	text-align:center;
	font-size:25px;
	color:#105226;
	padding-top:10px;
}

.leave_details_text{
	color:white;	
	padding:5px;
	text-align:center;
}

.popup-call{
	background:#f5951d;
}

.popup-call a{
    color: white;
    text-align: center;
    font-size: 50px;
    display: block;
}

.popup-call a .fa{
	font-size:35px;
}

.mobile_form_wrap .checkbox-wrap{
	position:relative;
}

.mobile_form_wrap .nf-field-element{
	position:static;
}

.mobile_form_wrap .checkbox-wrap input{
	position:absolute;
	top:-8px;
	right:0;
}

.mobile_form_wrap .checkbox-wrap label{
	margin-right:18px;
	color:white;
}

.full li{
	width:100%;
	text-align:center;
}

.half li{
	width:50%;
	text-align:center;
}

@media only screen and (max-width: 1023px){
	.sitewrap {
			position: relative;
			top: 110px;
	}
	.home .sitewrap {
    top: 137px;
}
}

.home-menu-item{
	display:none!important;
}

#bottom_nav ul li a {
    padding: 0 15px;
}

.bottom_menu_wrap .fa-phone{display:inline-block;}



#pagebanner{
    position:relative;
    padding-top:0;
    background-position: center;
}

#pagebanner .container{
    background:url('https://www.yvc.ac.il/wp-content/uploads/1/2018/03/420.png') no-repeat center center;
    height:100%;
}

.page-id-3780  #pagebanner .container,
.page-id-13946 #pagebanner .container{
    background:none;
    height:auto;
}

@media only screen and (min-width: 769px) {
    #pagebanner h2{
        margin-top:50px;
    }
}
@media only screen and (max-width: 767px) {
    #pagebanner .container{
        background: url(https://www.yvc.ac.il/wp-content/uploads/1/2018/03/420.png) no-repeat center center;
        min-height: 78px;
        background-size: contain;
        width: 70%;
    }
	footer .footer_mobile_menu_wrap ul{text-align:center;}
	footer .footer_mobile_menu_wrap ul li{display:inline-block!important;margin-bottom:9px;}
	main#main_content img{width:100%}
}

.mobile_form{
	background:url(https://www.yvc.ac.il/wp-content/uploads/1/2018/04/form-bg.jpeg) center center no-repeat;
	top:-25px;
	padding-top:25px;
}
.mobile_form_wrap .checkbox-wrap label{padding-right:40px;}

.bottom_menu_wrap .mobile_form ul{display:block;}

.mobile_form #ms-opt-1{display:none;}


@media only screen and (max-width: 1023px){
	.sitewrap {
		position: relative;
		top: 88px;
	}
	.scroll .sitewrap{
		top:55px;
	}
	.home .sitewrap {
		top: 115px;
	}
	.home.scroll .sitewrap{
		top:30px;
	}

}
	
.mobile_form input[type=text],.mobile_form select,.mobile_form .ms-options-wrap > button,.mobile_form input[type=submit]{
	height:43px!important;
	line-height:19px!important;
	font-size:19px!important;
}

.mobile_form .text-wrap.label-above label, .mobile_form .textarea-wrap.label-above label{display:none;}

.mobile_form .ms-options-wrap > button {
    width: 100%; 
    max-width: unset;
    height: 43px;
}

.mobile_form .field-wrap {
    position: relative;
	  margin-bottom: 7px;
}

.mobile_form_wrap .checkbox-wrap input{top:5px;}

.home .mobile_form_wrap .checkbox-wrap input{top:-8px;}

.menu-header-menu-top-container{display:none;}

.hidden_search_form{
	left:-5px;
}

@media only screen and (min-width: 1024px) {
    #pagebanner .container{
			background:none!important;
	}
	.main_header.desktop_view .container{
		background: url(https://www.yvc.ac.il/wp-content/uploads/1/2018/03/420.png) no-repeat center center;
	}
}	

.mobile_form .nf-desc{
	margin-bottom:40px;
}

.mobile_form .close_mp{
    top: 51px;
    position: absolute;
    left: 25px;
    z-index: 1;
}

@media (max-width: 1023px){
	.home .graduates_widget{
		margin-top:20px!important;
	}
	.horizontal_scroll_widget .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
		width: 20px!important;
		height: 20px!important;
		top: 10px!important;
	}	
	.home .corporate_video_wrap{
		display:none;
	}
	.bottom_menu_wrap ul:first-child li{
		width:100%;
		margin-bottom:10px;
	}	
}

