body p, #wpcf7-f2117-p2118-o1{
    line-height: 1.467!important;
}
h2 + p, p {
    margin-bottom: 12px;
}
.color-red,
.color-red > a{
    color: #9D0A0E!important;
}
.color-red.menu-item > a{
    font-weight: 600!important;
}
.site-logo img{
    width: auto;
    height: 86px;
}
.main-navigation li.menu-item-has-children > ul.sub-menu{
    white-space: nowrap;
}
.main-navigation .menu >li.lang-item a>img{
    vertical-align: baseline;
}
.main-navigation .menu .lang-item img{
    height: 14px;
}
.home .tm_pb_slider .tm_pb_container{
    min-height: 940px!important;
}
.tm_pb_main_blurb_image {
    max-height: 523px;
}
#tm_builder_outer_content .tm_pb_link_box .tm_pb_main_blurb_image a{
    background-color: #fff!important;
}
#tm_builder_outer_content .tm_pb_link_box .tm_pb_main_blurb_image a img {
    height: 100%;
    min-height: 523px;
}
.tm_mobile_device #tm_builder_outer_content .tm_pb_link_box .tm_pb_main_blurb_image a img {
    height: auto;
}
.home-procedures .home-procedures-item .tm_pb_image a,
.hover-effect a{
    line-height: 0;
    display: block;
    overflow: hidden;
    position: relative;
}
.home-procedures .home-procedures-item .tm_pb_image a:hover img,
.hover-effect a:hover img{
    transform: scale(1.05);
}
.home-procedures .home-procedures-item .tm_pb_image img,
.hover-effect img{
    transition: all 0.35s ease;
    transform: scale(1);
    width: 100%;
    background-size: cover;
    background-position: center;
}

.home-procedures .home-procedures-item .tm_pb_image a:before,
.hover-effect a:before{
    transition: all 0.4s ease;
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    box-shadow: 0px 0px 70px 200px rgba(255, 255, 255, 0.4);
    z-index: 5;
    visibility: hidden;
    opacity: 0;
    transform: scale(0.8);
}
.home-procedures .home-procedures-item .tm_pb_image a:hover:before,
.hover-effect a:hover:before{
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}
#tm_builder_outer_content .price-table .tm_pb_more_button{
    margin-top: -10px;
}


.footer-area .widget .custom-html-widget p{
    line-height: 16px;
}
h1.page-title{
    text-align: center;
}
.single.single-team #primary{
    margin: 0 auto!important;
}
.single.single-team #primary.col-md-12{
    flex: 0 0 50%;
    max-width: 50%;
}
.registration-form-title{
    color: #fff;
}
.registration-form{
    color: #fff;
}
.registration-form .input-block{
    margin-bottom: 8px;
}
.wpcf7 .registration-form .wpcf7-form-control-wrap input {
    width: 70%;
    text-align: right!important;
}
.wpcf7 .registration-form .wpcf7-form-control-wrap input[type=checkbox]{
    width: auto;
}
.registration-form span.label
{
    display: inline-block;
}
.registration-form span.en.label{
    text-align: left!important;
    width: 15%;
    float: left;
}
.registration-form span.he.label{
     text-align: right!important;
     width: 15%;
     float: right;
}
.certificates.en.title{
    width: 56%;
    float: left;
}
.certificates.he.title{
    width: 44%;
    float: right;
}
.certificates-checkbox span.hrs{
    color: #fff;
    width: 20%;
    display: inline-block;
}
.certificates-checkbox span{
    font-size: 15px;
}
.certificates-checkbox .wpcf7-form-control-wrap .wpcf7-list-item{
    margin: 0 0 0 0;
    padding: 0 23px;
}
.certificates-checkbox .wpcf7-form-control-wrap .wpcf7-list-item.first{
    padding-left: 12px;
}
.wpcf7 .registration-form .wpcf7-form-control-wrap input[type=radio] {
    width: auto;
}
.registration-form .wpcf7-form-control.wpcf7-radio{
    color:#fff;
}
.registration-form .files-block{
    height: 172px;
}
.registration-form .files-block-title.he,
.registration-form .acceptance-block-title.he{
    float: right;
    text-align: right;
}
.registration-form .acceptance-responsibility h4{
    width: 100%;
    float: left;
    color: #fff;
}
.registration-form .acceptance-block-title.he{
    direction: rtl;
}
.registration-form .files-block-title.en,
.registration-form .acceptance-block-title.en{
    float: left;
    text-align: left;
}
.registration-form .files-input{
    float: left;
    text-align: left;
    width: 100%;
}
.registration-form hr{
    margin: 0;
}

.team-single-item .team-meta_item{
    display: block;
    min-height: 26px;
}
.single-team .team-single-item .team-member-name,
.single-team .team-single-item  .team-macros{
    text-align: center!important;
}


@media (max-width: 414px) {
    .single.single-team #primary.col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .home .tm_pb_slider .tm_pb_container{
        min-height: auto!important;
    }
    /* wpcf7-form*/
    .wpcf7-form .registration-form-title{
        font-size: 19px;
    }
    .wpcf7 .registration-form span.en.label,
    .wpcf7 .registration-form span.he.label,
    .wpcf7 .registration-form .wpcf7-form-control-wrap input,
    .wpcf7 .certificates.en.title,
    .wpcf7 .certificates.he.title
    {
        width: 100%;
    }
    input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='search'], input[type='number'], input[type='tel'], input[type='range'], input[type='date'], input[type='month'], input[type='week'], input[type='time'], input[type='datetime'], input[type='datetime-local'], input[type='color'], select, textarea {
        padding: 8px 20px;
    }
    .registration-form .files-block {
        height: 100%;
    }
    .certificates-checkbox span.hrs {
        width: 100%;
    }
    .certificates-checkbox p{
        width: 50%;
        float: left;
    }
    .certificates-checkbox .wpcf7-form-control-wrap .wpcf7-list-item {
        padding: 0;
    }
    .certificates-checkbox .wpcf7-form-control-wrap .wpcf7-list-item.first {
        padding-left: 0;
    }
    .certificates-checkbox .wpcf7-form-control-wrap .wpcf7-list-item.last{
        padding-right: 7px;
    }
}

@media (max-width: 1366px) {
    #tm_builder_outer_content .tm_pb_link_box .tm_pb_main_blurb_image a img {
        min-height: 100%;
    }
}

@media (min-width: 768px) {
    .main-navigation .sub-menu a {
        width: 100%;
        padding: 8px 23px 14px 26px;
    }
    .site-header .header-container {
        padding: 8px 1.875rem;
    }
    .site-header.minimal .site-branding {
        padding: 0;
    }
    #tm_builder_outer_content .price-table .tm_pb_button {
        padding: 14px 30px;
    }
}
@media (min-width: 1200px) {
    .main-navigation .menu > li {
        margin: 0 16px;
    }
    .main-navigation .menu >li.lang-item{
        margin-right: 0;
        margin-left: 0;
    }

}
