@font-face {
  font-family: 'Intact';
    src:  url('fonts/intactshow-font.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*body{*/
/*    font-family: 'Intact', sans-serif;*/
/*}*/

body a,
body button{
    color: #323131;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

body a:focus,
body button:focus,
body input:focus{
    outline: none;
}

body a:hover{
    color: #d82521;
}

html.blocked{
    overflow-anchor: none;
    overflow: hidden;
}

body.blocked{
    overflow: hidden;
}

.overlay.active{
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,.5);
    z-index: 999;
}

.header-top-line{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    font-size: 14px;
    padding: 8px 0px;
}

.header-top-line-left, .header-top-line-right {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}

.header-logo {
    margin-right: 25px;
}

.header-logo a{
    font-size: 24px;
    font-weight: 700;
}

.header-logo a span:first-child{
    color: #d82521;
}

.header-menu ul,
.header-lang ul,
.header-auth ul{
    list-style: none;
    font-size: 0;
    padding: 0;
    margin: 0;
}

.header-menu ul li{
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    padding: 0px 8px;
}

.header-lang ul li{
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
}

.header-lang>ul>li{
    position: relative;
    padding: 8px 0px;
}

.header-lang>ul>li>span{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    line-height: 17px;
}

.header-lang ul li i{
    font-size: 18px;
    margin-right: 8px;
}

.header-lang ul li i.ti-angle-down{
    font-size: 10px;
    margin-left: 4px;
}

.header-lang>ul>li:hover ul{
    opacity: 1;
    visibility: visible;
}

.header-lang ul li ul{
    position: absolute;
    display: block;
    width: 100%;
    top: 100%;
    right: 0;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 4px 12px 0 rgba(0,0,0,.12), inset 0 0 0 1px rgba(12,18,28,.06);
    background: #fff;
    padding: 8px;
    border-radius: 5px;
    z-index: 5;
}

.header-lang ul li ul li{
    text-align: center;
    padding: 5px 0px;
}

.header-lang ul li ul li span{
    display: block;
}

.header-lang ul li ul li:hover{
    color: #d82521;
}

.header-auth ul li{
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    margin-left: 8px;
}

.header-auth ul li a{
    display: inline-block;
    line-height: 36px;
    border-radius: 18px;
    padding: 0px 18px;
    border: 1px solid #323131;
}

.header-auth ul li a:hover{
    border-color: #d82521;
}

.authed button{
    padding: 0;
    margin: 0;
    font-size: 20px;
    line-height: 18px;
    background: transparent;
    border: none;
    cursor: pointer;
}

.authed button:hover,
button.mobile-menu:hover{
    color: #d82521;
}

.header-mobile-menu{
    margin-left: 18px;
}

button.mobile-menu{
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    cursor: pointer;
}

.mobile_menu{
    position: fixed;
    width: 300px;
    height: 100%;
    top: 0;
    right: -300px;
    padding: 60px 20px;
    background: #fff;
    z-index: 1000;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    overflow: auto;
}

.lk_menu.active,
.mobile_menu_.active{
    right: 0;
}

.mobile_menu .btn_close{
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 18px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    cursor: pointer;
}

.mobile_menu .btn_close:hover{
    color: #d82521;
}

.lk_menu_user_name{
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

.lk_menu_user_id{
    font-size: 12px;
    color: #757575;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}

.lk_menu_user_logout{
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    border-top: 1px solid #eee;
    padding: 8px 0px;
}

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

.mobile_menu_content ul li{
    font-weight: 700;
    text-transform: uppercase;
    padding: 8px 0px;
}

.btns_auth_mobile{
    list-style: none;
    padding: 0;
    margin: 0;
}

.btns_auth_mobile{
    margin-top: 22px;
}

.btns_auth_mobile a{
    display: block;
    text-align: center;
    line-height: 40px;
    border-radius: 20px;
    padding: 0px 20px;
    border: 1px solid #323131;
    margin-top: 8px;
}

.btns_auth_mobile a:hover{
    border-color: #d82521;
}

.btns_auth_mobile a.signup-popup{
    color: #fff;
    border-color: #d82521;
    background: #d82521;
}

.btns_auth_mobile a.signup-popup:hover{
    color: #fff;
    border-color: #bf1410;
    background: #bf1410;
}

.header-bottom-line{
    padding: 8px 0px;
}

.header-bottom-line form{
    width: 100%;
    display: flex;
    display: -webkit-flex;
    font-size: 16px;
    box-shadow: 0 4px 12px 0 rgba(0,0,0,.12), inset 0 0 0 1px rgba(12,18,28,.06);
}

.header-bottom-line form input{
    flex-grow: 1;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #d82521;
    padding: 13px 16px;
    margin: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

.header-bottom-line form button{
    background: transparent;
    border: 1px solid #d82521;
}

.header-bottom-line form button[type="submit"] {
    color: #fff;
    background: #d82521;
    width: 49px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.header-bottom-line form button.open-subjects{
    padding: 13px 16px;
    border: 1px solid #ddd;
    border-right: 0px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.header-bottom-line form button.open-subjects i:first-child{
    margin-right: 8px;
}

.header-bottom-line form button.open-subjects i.ti-angle-down{
    font-size: 10px;
    margin-left: 4px;
}

.subjects-search-wrap{
    position: relative;
}

.subjects-search{
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    display: none;
    width: 100%;
    top: 100%;
    left: 0;
    box-shadow: 0 4px 12px 0 rgba(0,0,0,.12), inset 0 0 0 1px rgba(12,18,28,.06);
    padding: 16px;
    border-radius: 5px;
    z-index: 5;
    background: #fff;
}

.subjects-search i{
    margin-right: 8px;
}

.subjects-search li{
    cursor: pointer;
    padding: 5px 0px;
    margin: 3px 0px;
}

.subjects-search li:hover{
    color: #d82521;
}

section.see-pricing{
    padding: 80px 0px;
    background-image: url('../../images/site/pic8.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.see-pricing-block{
    background: rgba(255,255,255,.85);
    border-radius: 5px;
    border: 1px solid #ddd;
    padding: 16px;
}

.see-pricing-block h2{
    margin: 0;
    margin-bottom: 20px;
}

.w-100{
    width: 100%;
}

a.new-btn,
button.new-btn{
    display: inline-block;
    background: #d82521;
    color: #fff;
    line-height: 40px;
    border-radius: 20px;
    padding: 0px 20px;
    border: 1px solid #d82521;
    text-align: center;
}

.new-btn:disabled,
.new-btn[disabled]{
    background: #cdcdcd !important;
    border: 1px solid #818181 !important;
}

.new-btn:disabled:hover,
.new-btn[disabled]:hover{
    background: #979797 !important;
    border: 1px solid #818181 !important;
}

a.new-btn:hover,
button.new-btn:hover{
    color: #fff;
    background: #bf1410;
    border-color: #bf1410;
}

button.new-btn.new-btn-warning,
a.new-btn.new-btn-warning{
    background: #ffc107;
    border-color: #ffc107;
    color: #313131;
}

button.new-btn.new-btn-warning:hover,
a.new-btn.new-btn-warning:hover{
    background: #d39e00;
    border-color: #d39e00;
    color: #313131;
}

button.new-btn.new-btn-success,
a.new-btn.new-btn-success{
    background: #28a745;
    border-color: #28a745;
    color: #fff;
}

button.new-btn.new-btn-success:hover,
a.new-btn.new-btn-success:hover{
    background: #218838;
    border-color: #218838;
    color: #fff;
}

button.new-btn.new-btn-default,
a.new-btn.new-btn-default{
    background: #f8f9fa;
    border-color: #f8f9fa;
    color: #313131;
}

button.new-btn.new-btn-default:hover,
a.new-btn.new-btn-default:hover{
    background: #e2e6ea;
    border-color: #e2e6ea;
    color: #313131;
}

button.new-btn.new-btn-primary,
a.new-btn.new-btn-primary{
    background: #007bff;
    border-color: #007bff;
    color: #fff;
}

button.new-btn.new-btn-primary:hover,
a.new-btn.new-btn-primary:hover{
    background: #0069d9;
    border-color: #0069d9;
    color: #fff;
}

section.last_events,
section.page_terms_of_use,
section.page_event_item,
section.page_checkout{
    padding: 50px 0px;
}

section.last_categories,
section.page_found{
    padding-bottom: 50px;
}

section.page_categories,
section.page_politic,
section.page_search,
section.page_feedback{
    padding: 50px 0px;
}

section.page_search{
    padding-bottom: 0;
}

.new-title{
    margin-bottom: 20px;
}

.new-title h2{
    margin: 0;
}

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

.clearfix:after {
    clear: both;
}

.buy_photos_item{
    width: 23.5%;
    margin-right: 2%;
    margin-bottom: 4%;
    float: left;
}

.last_events_block,
.last_categories_block{
    display: grid;
    grid-column-gap: 15px;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    justify-content: space-between;

}

.last_events_item,
.last_categories_item{
    margin-bottom: 15px;
}

.last_events_item:nth-child(4n),
.last_categories_item:nth-child(4n),
.buy_photos_item:nth-child(4n),
.events_item:nth-child(3n){
    margin-right: 0;
}

.last_events_item_img,
.last_categories_item_img,
.buy_photos_item_img,
.events_item_img{
    position: relative;
    display: block;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
}

.last_events_item_img:before,
.last_categories_item_img:before,
.buy_photos_item_img:before,
.events_item_img:before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.5);
    opacity: 0;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.last_events_item_img:hover:before,
.last_categories_item_img:hover:before,
.buy_photos_item:hover:before,
.events_item_img:hover:before{
    opacity: 1;
}

.last_events_item_img img,
.last_categories_item_img img,
.buy_photos_item_img img,
.events_item_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.last_events_item_name,
.last_categories_item_name,
.events_item_name{
    display: block;
    margin-top: 16px;
    font-size: 16px;
    line-height: 24px;
}

.create_account_form_wrap{
    width: 100%;
}

.new_form input{
    width: 100%;
    font-size: 16px;
    height: 38px;
    border: none;
    border-bottom: 1px solid #ddd;
}

.new_form .input_wrap{
    position: relative;
    padding: 12px 0px 24px;
}

.custom_placeholder{
    position: absolute;
    pointer-events: none;
    content: '';
    width: 100%;
    font-size: 16px;
    line-height: 16px;
    top: 24px;
    left: 0;
    color: #757575;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.custom_placeholder strong,
.asterisk_text strong{
    color: #d82521;
}

.custom_placeholder.active{
    top: 0;
    font-size: 12px;
}

input.new-btn,
.new_form input.new-btn{
    display: inline-block;
    background: #d82521;
    color: #fff;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    padding: 0px 20px;
    border: 1px solid #d82521;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

input.new-btn:hover,
.new_form input.new-btn:hover{
    color: #fff;
    background: #bf1410;
    border-color: #bf1410;
}

.new_form input.new-btn{
    width: 100%;
}

.new_form p{
    margin-top: 22px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 18px;
}

.new_form a{
    color: #d82521;
}

.new_form a.forgotpass-popup{
    display: inline-block;
    color: #0e7cb8;
    margin-top: 24px;
}

.new_form a.forgotpass-popup:hover{
    color: #0e7cb8;
    text-decoration: underline;
}

.new_form .input_message{
    position: absolute;
    font-size: 12px;
    line-height: 16px;
    left: 0;
    top: 50px;
}

.new_form .input_message.error{
    color: #d82521;
}

.page_events_wrap{
    display: flex;
    display: -webkit-flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
}

.page_events_filter{
    min-width: 260px;
    margin: 8px 2% 50px 0px ;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.page_events_wrap .page_events_content{
    flex-grow: 1;
    padding-bottom: 50px;
}

.page_events_filter_title{
    font-size: 16px;
    padding: 13px 16px;
    border-bottom: 1px solid #ddd;
}

.page_events_filter_title i{
    margin-right: 8px;
}

.page_events_filter_item{
    padding: 20px 16px;
}

.page_events_filter_item_title{
    font-weight: bold;
}

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

.page_events_filter_item_list ul li{
    padding: 5px 0px;
}

.page_events_filter_item_list>ul{
    margin-top: 16px;
}

.page_events_filter_item_list .select2{
    float: none;
    margin-top: 16px;
    border-radius: 5px;
    overflow: hidden;
}

.page_events_filter_item_list .select2:focus{
    outline: none;
}

.page_events_content .new-title{
    padding-top: 8px;
}

.events_item{
    float: left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
}

.pagination {
    margin: 50px 0px;
}

.pagination .btn{
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    border-radius: 5px;
    text-align: center;
    background: #efefef ;
    margin-right: 8px;
}

.pagination .btn:hover{
    background: #d82521;
    color: #fff;
}

.pagination .btn.active{
    background: #d82521;
    color: #fff;
    box-shadow: none;
}

.found_image_item_block{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    border-radius: 5px;
    border: 1px solid #ddd;
    padding: 16px;
}

.found_image_item_block_img{
    width: 150px;
    height: 150px;
    border-radius: 5px;
    overflow: hidden;
    margin-right: 20px;
}

.found_image_item_block_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.found_image_item_block_title{
    font-size: 16px;
}

.found_image_item_block_file_id{
    margin: 8px 0px;
    font-weight: bold;
}

.info_by_photo_wrap{
    max-width: 1024px;
    height: 500px;
    overflow: hidden;
    margin: 0 auto;
    background: #fff;
    border-radius: 5px;
}

.info_by_photo_wrap{
    position: relative;
    display: flex;
    display: -webkit-flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
}

.info_by_photo_text{
    width: 30%;
}

.info_by_photo_img{
    width: 70%;
    height: 100%;
    border-right: 1px solid #ddd;
}

.info_by_photo_img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.info_by_photo_text{
    padding: 48px 20px;
}

.info_by_photo_customer{
    font-weight: 700;
    font-size: 16px;
}

.info_by_photo_id{
    padding: 8px 0px;
    border-bottom: 1px solid #ddd;
}

.info_by_photo_send a{
    text-align: center;
    width: 100%;
    margin-top: 20px;
}

.info_by_photo_wrap .mfp-close{
    width: 48px;
    height: 48px;
}

.blog-single-image{
    border-radius: 5px;
    overflow: hidden;
}

.best-packages{
    border-radius: 5px;
    box-shadow: 0 4px 12px 0 rgba(0,0,0,.12), inset 0 0 0 1px rgba(12,18,28,.06);
    padding: 16px 16px 46px;
    margin-bottom: 30px;
}

.best-packages-title,
.best-packages-descr{
    text-align: center;
}

.best-packages-title{
    margin-bottom: 50px;
}

.best-packages-descr{
    color: #575757;
    margin-bottom: 50px;
}

.best-packages ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.best-packages-wrap{
    display: flex;
    display: -webkit-flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.best-packages-list-item span{
    display: block;
}

.best-packages-wrap>div{
    width: 40%;
}

.best-packages-advants li{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    margin: 20px 0px;
}

.best-packages-advants li span{
    display: block;
}

.best-packages-advants li span:first-child{
    margin-right: 28px;
}

.best-packages-advants-item-icon{
    font-size: 18px;
}

.best-packages-list-item{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.best-packages-list-item:hover{
    background: #f3f4f5;
}

.best-packages-list-item-radio{
    margin-right: 20px;
}

.best-packages-list-item-radio input{
    display: none;
}

.best-packages-list-item-radio label{
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid rgba(12,18,28,.6);
    cursor: pointer;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.best-packages-list-item-radio label:before{
    position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -4px;
    background: #0e7cb8;
    border-radius: 50%;
    opacity: 0;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.best-packages-list-item-radio input:checked ~ label{
    border-color: #0e7cb8;
}

.best-packages-list-item-radio input:checked ~ label:before{
    opacity: 1;
}

.best-packages-list-item .best-packages-list-item-text{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-grow: 1;
}

.best-packages-list-item-text-count-img, 
.best-packages-list-item-text-price-img{
    font-size: 16px;
    margin-bottom: 5px;
}

.best-packages-list-item-text-count-img, 
.best-packages-list-item-text-price-img, 
.best-packages-list-item-text-price-total{
    font-weight: 700;
}

.best-packages-list-item-text-price-total,
.best-packages-list-item-text-desc-img{
    font-size: 12px;
}

.best-packages-list-item-text-desc-img{
    color: #575757;
}

.ok-btn-wrap{
    margin: 50px 0px 0px;
    text-align: center;
}

.theme-layout.lang-he,
body.lang-he .info_by_photo_text,
body.lang-he .form-box,
body.lang-he .form-box .title,
body.lang-he .header-bottom-line input[type="text"] {
    text-align: right;
    direction: rtl;
}

body.lang-he .subjects-search li{
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
}

body.lang-he .best-packages-advants li{
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
}

body.lang-he .best-packages-advants li span:first-child{
    order: 1;
    margin-right: 0;
    margin-left: 28px;
}

body.lang-he .best-packages-advants li span:last-child{
    order: 0;
}

body.lang-he .found_image_item_block{
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

body.lang-he #checkout-form input{
    text-align: right;
}

body.lang-he .new_form .input_message{
    left: auto;
    right: 0;
}

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

.lk_menu_user_content ul li{
    display: block;
    padding: 10px 0px;
}

.lk_menu_user_content ul li.active a {
    color: #d82521;
}

.page_checkout .checkout-block,
.page_checkout .order-confirmation{
    box-shadow: 0 4px 12px 0 rgba(0,0,0,.12), inset 0 0 0 1px rgba(12,18,28,.06);
    border-radius: 5px;
    background: #fff;
}

.page_checkout .order-confirmation{
    position: relative;
    background-image: url('../images/ord.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.page_checkout .order-confirmation:before{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255,255,255,.9);
    z-index: 0;
}

.page_checkout .order-confirmation h2,
.page_checkout .order-confirmation ul li,
.page_checkout .order-confirmation p,
.page_checkout .order-confirmation span.total,
.page_checkout .order-confirmation strong.total-price{
    position: relative;
    z-index: 1;
    color: #323131;
}

.icp_input{
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.icp_input.error{
    border-color: #d82521;
}

section.register_form_footer{
    padding: 50px 0px;
    background: #f3f3f3;
    margin-bottom: 50px;
}

.create_account_form_wrap form .input_wrap{
    width: 33.33%;
    float: left;
    padding: 12px 10px 24px;;
}

.create_account_form_wrap form .custom_placeholder{
    padding: 0px 10px;
}

.create_account_form_wrap form input{
    background: transparent;
}

.create_account_form_wrap form p{
    width: 100%;
    float: left;
    margin-bottom: 10px;
    padding: 0px 10px;
}

 form p.req_p_wrap span{
    margin-right: 5px;
}

form p.req_p_wrap a{
    color: #d82521;
}

.events-title a{
    display: none;
    font-size: 16px;
    text-transform: lowercase;
}

.page_events_filter a.close-filter{
    display: none;
}

section.page_terms_of_use{
    background-image: url('../../images/site/pic3.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

section.page_terms_of_use .new-title h2{
    color: #fff;
}

.best-packages{
    background: rgba(255,255,255,.9);
    margin-bottom: 200px;
}

body.lang-he .best-packages-wrap .best-packages-left{
    order: 1;
}

body.lang-he .best-packages-wrap .best-packages-right{
    order: 0;
}

section.page_thank_you{
    padding: 50px 0px 30px;
}

section.page_thank_you h2{
    color: green;
}

section.page_thank_you_message a.new-btn{
    margin: 16px 0px;
}

section.page_lk{
    padding: 50px 0px;
}

.page_lk_wrap{
    display: flex;
    display: -webkit-flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
}

.page_lk_left_menu{
    min-width: 260px;
    margin: 0px 2% 50px 0px;
    border: 1px solid #ddd;
    border-radius: 5px;
    list-style: none;
    padding: 0;
}

.page_lk_left_menu li{
    padding: 10px 16px;
}

.page_lk_left_menu li.active a {
    color: #d82521;
}

.page_lk_content{
    flex-grow: 1;
    padding-bottom: 50px;
}

.page_lk_content_wrap .table-history-sale{
    border-radius: 5px;
}

.table-bordered>thead>tr>td, .table-bordered>thead>tr>th{
    border-bottom-width: 1px;
}

.tdf-image-wrap{
    overflow: hidden;
    border-radius: 5px;
}

.table-download-files tbody tr td,
.table-history-sale tbody tr td{
    font-size: 14px;
}

.events-cat-cover{
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 5px;
    padding: 50px 16px;
    margin: 16px 0px;
    overflow: hidden;
}

.events-cat-cover:before{
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 1;
}

.events-cat-cover h4{
    position: relative;
    z-index: 2;
    color: #fff;
}

.account-tabs-home{
    padding-top: 50px;
}

.account-tabs-home .account-tabs,
.account-tabs-home .account-tabs .tab-content,
.account-tabs-home .account-tabs .nav,
.account-tabs-home .nav-tabs>li,
.account-tabs-home .account-tabs .nav li a, .account-tabs-home .account-tabs .nav li a:hover, .account-tabs-home .account-tabs .nav li.active a{
    float: none;
}

.account-tabs-home .account-tabs,
.account-tabs-home .account-tabs .nav{
    background: #fff;
    padding: 0;
}

.account-tabs-home .account-tabs .nav{
    text-align: center;
}

.account-tabs-home .account-tabs-menu-wrap{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.account-tabs-home .nav>li{
    display: inline-block;
}

.account-tabs-home .account-tabs .nav li a, .account-tabs-home .account-tabs .nav li a:hover, .account-tabs-home .account-tabs .nav li.active a{
    font-size: 16px;
}

.account-tabs-home .account-tabs .nav li a{
    position: relative;
    color: rgba(12,18,28,.6);
}

.account-tabs-home .account-tabs .nav li.active a{
    font-weight: bold;
    color: #323131;
}

.account-tabs-home .account-tabs .nav li.active a::after{
    position: absolute;
    content: '';
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #323131;
}

.account-tabs-home .account-tabs .nav li a:hover{
    color: #323131;
}

.account-tabs-home .account-tabs .tab-content{
    padding: 0;
}

#myTabContent.tab-content-chat {
    padding: 40px 0px;
    background: #fff;
}

section.buy_photos{
    padding: 50px 0px;
}

.buy_photos_item_download{
    text-align: center;
    margin-top: 20px;
}

.req_p_wrap{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    flex-wrap: wrap;
}

.req_p_wrap input{
    width: 0;
    height: 0;
    margin: 0;
}

.req_p_wrap label{
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    border-radius: 4px;
    cursor: pointer;
    margin-bottom: 0px;
    margin-right: 8px;
    font-weight: bold;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
}

.req_p_wrap label i{
    opacity: 0;
}

.req_p_wrap input:checked ~ label {
    background: green;
    border-color: green;
    color: #fff;
}

.req_p_wrap input:checked ~ label i{
    opacity: 1;
}

p.pub_pic{
    font-size: 16px;
}

.page_lk_chat .page_lk_chat_content {
    display: flex;
    display: -webkit-flex;
    position: relative;
    height: 680px;
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}

.page_lk_chat .page_lk_chat_column_left{
    position: relative;
    width: 34%;
    height: inherit;
    border-right: 1px solid #ddd;
    padding-top: 60px;
}

.page_lk_chat .page_lk_chat_column_right{
    position: relative;
    width: 67%;
    height: inherit;
    padding-top: 60px;
    padding-bottom: 64px;
    display: flex;
    display: -webkit-flex;
}

.page_lk_chat .page_lk_chat_head{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: #efefef;
    padding: 0px 16px;
    min-height: 60px;
    z-index: 1;
}

.page_lk_chat .dialog_head_select_user {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}

.page_lk_chat .dialog_head_select_user_name {
    font-weight: bold;
    margin-left: 10px;
}

.page_lk_chat .dialog_head_select_user_status span,
.page_lk_chat .page_lk_chat_list_user_item_status span{
    display: block;
    width: 10px; 
    height: 10px;
    border-radius: 50%;
}

.page_lk_chat .page_lk_chat_list_user_item_status {
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.page_lk_chat .page_lk_chat_list_user_item_status span {
     box-shadow: 0 0 0 2px #fff;
}

.page_lk_chat .dialog_head_select_user_status.online span,
.page_lk_chat .page_lk_chat_list_user_item_status.online span {
    background: #2ad62a;
}

.page_lk_chat .dialog_head_select_user_status.offline span,
.page_lk_chat .page_lk_chat_list_user_item_status.offline span{
    background: #a9a9a9;
}

.page_lk_chat .page_lk_chat_list_user_nav {
    list-style: none;
    padding: 0;
    background: #fff;
}

.page_lk_chat .page_lk_chat_list_user_item a {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    padding: 10px 16px;
    border-top: 1px solid #ddd;
}

.page_lk_chat .page_lk_chat_list_user_item.active a {
    background: #323131;
    color: #fff;
}

.page_lk_chat .page_lk_chat_list_user_item span{
    display: block;
}

.page_lk_chat .page_lk_chat_list_user_item_avatar_wrap {
    position: relative;
    margin-right: 10px;
}

.page_lk_chat .page_lk_chat_list_user_item_avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}

.page_lk_chat .page_lk_chat_list_user_item_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_lk_chat .page_lk_chat_list_user_item_content {
    flex-grow: 1;
}

.page_lk_chat .page_lk_chat_list_user_item_content .page_lk_chat_list_user_item_content_head{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin-bottom: 5px;
}

.page_lk_chat .page_lk_chat_list_user_item_content .page_lk_chat_list_user_item_content_foot {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.page_lk_chat .page_lk_chat_list_user_item_content_username {
    font-weight: bold;
}

.page_lk_chat .page_lk_chat_list_user_item_content_lastdate {
    font-size: 12px;
}

.page_lk_chat .page_lk_chat_list_user_item_content_countmes {
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 50%;
    background: #d82521;
    color: #fff;
    text-align: center;
    font-size: 12px;
}

.page_lk_chat .page_lk_chat_dialog_footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #efefef;
    padding: 10px 16px;
}

.page_lk_chat .page_lk_chat_dialog_footer_panel {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.page_lk_chat .page_lk_chat_dialog_footer_panel_btns {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}

.page_lk_chat textarea {
    border: 1px solid #ddd;
    border-radius: 5px;
    resize: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: none;
    /*flex-grow: 1;*/
    /*height: 81px;*/
    /*overflow: hidden;*/
    /*padding: 5px 10px;*/
}

.page_lk_chat textarea:focus{
    outline: none;
    border-color: #a9a9a9;
}

.page_lk_chat #add_send_message {
    padding: 0;
    width: 42px;
}

.page_lk_chat .additionally_btn {
    width: 42px;
    height: 42px;
    line-height: 42px;
    font-size: 16px;
    border: none;
    background: #ddd;
    border-radius: 50%;
}

.page_lk_chat .additionally_btn:hover{
    background: #d82521;
    color: #fff;
}

.page_lk_chat .page_lk_chat_dialog_footer_panel_btns>div {
    position: relative;
    margin-left: 16px;
}

.page_lk_chat .page_lk_chat_dialog_main_wrap {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
}

.page_lk_chat .page_lk_chat_dialog_main_empty_block {
    flex: 1 1 auto;
}

.page_lk_chat .page_lk_chat_dialog_main_wrap_messages {
    padding-top: 10px;
    flex: 0 0 auto;
}

.page_lk_chat_dialog_main  {
    width: 100%;
    overflow: auto;
}

.page_lk_chat_dialog_main::-webkit-scrollbar,
.telegram_stikers_block::-webkit-scrollbar{
  width: 4px;
  background-color: #efefef;
}

.page_lk_chat_dialog_main::-webkit-scrollbar-thumb,
.telegram_stikers_block::-webkit-scrollbar-thumb{
  border-radius: 0px;
  background-color: #ddd;
}

.page_lk_chat_dialog_main::-webkit-scrollbar-track,
.telegram_stikers_block::-webkit-scrollbar-track {
  border-radius: 0px;
  background-color: #efefef;
}

.page_lk_chat .page_lk_chat_dialog_message_item {
    padding: 0px 16px;
    margin-bottom: 10px;
}

.page_lk_chat .page_lk_chat_dialog_message_out  {
    text-align: right;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message_wrap {
    display: inline-block;
    max-width: 272px;
    padding: 10px 16px;
    border-radius: 5px;
}

.page_lk_chat .page_lk_chat_dialog_message_in .page_lk_chat_dialog_message_wrap{
    background: #f0f7ff;
}

.page_lk_chat .page_lk_chat_dialog_message_out .page_lk_chat_dialog_message_wrap{
    background: #e2ffc8;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message_date  .menu_mes_block {
    position: absolute;
    display: none;
    content: '';
    left: 0;
    bottom: -55px;
    background: #efefef;
    border-radius: 5px;
    z-index: 15;
    padding: 16px;
}

.page_lk_chat  .menu_mes_block .menu_mes_block_nav {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message_date .menu_mes_btn{
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
    border: 1px solid #313131;
    margin-right: 26px;
    cursor: pointer;
    transition: all .2s linear;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message_date .menu_mes_btn:hover{
    border-color: #d82521;
    color: #d82521;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message_date .menu_mes_btn.active{
    border-color: #d82521;
    color: #d82521;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.page_lk_chat  .menu_mes_block .menu_mes_block_nav li {
    cursor: pointer;
}

.page_lk_chat  .menu_mes_block .menu_mes_block_nav li:hover{
    color: #d82521;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message_date .notif {
    color: #a9a9a9;
    margin-left: 5px;
    font-size: 10px;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message_date .notif.active{
    color: #2ad62a;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message_wrap>span{
    display: block;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message_wrap .page_lk_chat_dialog_message_date {
    font-size: 12px;
    text-align: right;
    position: relative;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message_wrap .page_lk_chat_dialog_message {
    margin-bottom: 5px;
    word-break: break-word;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message a.m_img_wap{
    position: relative;
    display: inline-block;
    width: 150px;
    height: 150px;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message a.m_img_wap>span{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    background: rgba(0,0,0,.7);
    text-align: center;
    line-height: 150px;
    opacity: 0;
    visibility: hidden;
    transition: all .1s linear;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message a.m_img_wap:hover>span{
    opacity: 1;
    visibility: visible;
}

.page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message a.m_img_wap img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page_lk_chat #textarea_emoji{
    flex-grow: 1;
}

.page_lk_chat .emojionearea .emojionearea-editor {
    word-break: break-word;
}

.page_lk_chat #textarea_emoji .emojionearea,  .page_lk_chat #textarea_emoji .emojionearea.form-control {
    border-color: #ddd;
}

.page_lk_chat #textarea_emoji .emojionearea.focused {
    border-color: #66AFE9;
    box-shadow: none;
}

.page_lk_chat #textarea_emoji .emojionearea .emojionearea-editor {
    min-height: 42px;
    color: #323131;
    padding: 5px 25px 5px 10px;
}

.page_lk_chat #textarea_emoji  .emojionearea-filters,
.page_lk_chat #textarea_emoji .emojionearea-search-panel{
    display: none;
}

.page_lk_chat #textarea_emoji .emojionearea .emojionearea-picker .emojionearea-search-panel+.emojionearea-scroll-area {
    height: 100%;
}

.page_lk_chat .dialog_head_select_user_open_list {
    display: none;
    margin-right: 26px;
}

.page_lk_chat .dialog_head_select_user_open_list_btn {
    position: relative;
    display: block;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    background: #ddd;
    border-radius: 50%;
    cursor: pointer;
}

.page_lk_chat .dialog_head_select_user_open_list_btn:hover{
    background: #d82521;
    color: #fff;
}

.page_lk_chat .dialog_head_select_user_open_list_btn>span{
    position: absolute;
    right: -4px;
    bottom: -4px;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #d82521;
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
}

.page_lk_chat .page_lk_chat_list_user_head_close_list {
    display: none;
}

.page_lk_chat .page_lk_chat_list_user_main  {
    background: #fff;
}

.avatar_block {
    display: block;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}

.avatar_wrap {
    display: block;
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-right: 16px;
    overflow: hidden;
    cursor: pointer;
}

.avatar_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 100px;
    color: #fff;
    background: rgba(0,0,0,.5);
    opacity: 0;
    visibility: hidden;
    transition: all .2s linear;
}

.avatar_wrap:hover .avatar_overlay{
    opacity: 1;
    visibility: visible;
}

#avatar_crop_modal {
    z-index: 1050000;
}

#avatar_crop_modal .modal-dialog {
    max-width: 500px;
    width: auto;
}

#avatar_crop_modal .modal-header {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
}

#avatar_crop_modal .modal-header-btns button {
    display: inline-block;
    line-height: 40px;
    border-radius: 20px;
    padding: 0px 20px;
    text-align: center;
    font-size: 14px;
    border: none;
}

.avatar_crop_image_wrap img{
    max-width: 100%;
}

.avatar_block button {
    display: none;
    margin-right: 16px;
}

.avatar_block button.show{
    display: block;
}

.avatar_block #delete_avatar {
    margin-left: 0;
}

.status_upload_avatar {
    display: none;
    width: 42px;
    height: 42px;
    line-height: 42px;
    border-radius: 50%;
    background: #ddd;
    text-align: center;
}

.status_upload_avatar.success{
    color: #fff;
    background: #5cb85c;
}

.status_upload_avatar.error{
    color: #fff;
    background: #dc3545;
}

.profile-info>ul>li.li-change-pass a.new-btn {
    margin-bottom: 20px;
    font-size: 14px;
}

body.lang-he li.li-avatar .avatar_block {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
}

body.lang-he li.li-avatar .avatar_block #delete_avatar,
body.lang-he li.li-avatar .avatar_block #add_avatar{
    margin-right: 0;
}

body.lang-he li.li-avatar .avatar_block .status_upload_avatar {
    margin-left: 16px;
}

body.lang-he .page_lk_chat .page_lk_chat_column_left .page_lk_chat_list_user_head {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
}

body.lang-he #avatar_crop_modal .modal-header .modal-header-btns {
    order: -1;
}

.message_select_dialog,
.message_loading{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}

.message_select_dialog span,
.message_loading span{
    display: block;
}

.message_loading span{
    width: 36px;
    height: 36px;
}

.message_loading {
    display: none;
}

.load_messages {
    margin-bottom: 10px;
    text-align: center;
}

section.feedback{
    padding-bottom: 50px;
}

a.feedback_block{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 30px;
    
    background: #d82521;
    color: #fff;
    border-color: #d82521;
}

a.feedback_block:hover{
    background: #d82521;
    color: #fff;
    border-color: #d82521;
}

a.feedback_block .feedback_block_left {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}

a.feedback_block .feedback_block_icon {
    font-size: 24px;
    font-weight: 700;
    margin-right: 30px;
}

a.feedback_block .feedback_block_text>span{
    display: block;
}

a.feedback_block .feedback_block_text_title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 5px;
}

a.feedback_block .feedback_btn {
    background: #fff;
    /*color: #313131;*/
    /*border-color: #313131;*/
    color: #d82521;
    border-color: #d82521;
}

a.feedback_block:hover .feedback_btn {
    color: #d82521;
    border-color: #d82521;
}

a.feedback_block .feedback_btn:hover{
    color: #d82521;
    border-color: #d82521;
}

body.lang-he a.feedback_block .feedback_block_right {
    order: -1;
}

#feedback_form {
    display: flex;
    display: -webkit-flex
}

#feedback_form>div{
    width: 50%;
}

#feedback_form .form_left {
    padding-right: 15px;
}

#feedback_form .form_right {
    padding-left: 15px;
    text-align: right;
}

#feedback_form input,
#feedback_form textarea {
    width: 100%;
    outline: none;
    border: 1px solid #ddd;
    border-color: #ddd;
    border-radius: 5px;
    padding: 13px 16px;
    font-size: 16px;
    margin-bottom: 20px;
}

body.lang-he #feedback_form input,
body.lang-he #feedback_form textarea {
    text-align: right;
}

#feedback_form textarea {
    min-height: 120px;
    max-height: 120px;
    overflow: hidden;
    resize: none;
    margin-bottom: 14px;
}

#feedback_form input[type="submit"] {
    display: inline-block;
    width: auto;
    border-radius: 20px;
    padding: 0px 20px;
    border: 1px solid #d82521;
} 

#feedback_form input.error,
#feedback_form textarea.error {
    border-color: #d82521;
}

#feedback_form p.req_p_wrap {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    margin-top: 16px;
}

#feedback_success .modal-body {
    padding: 30px 16px;
}

#feedback_success .modal-body p {
    display: none;
    text-align: center;
    font-size: 16px;
    margin-bottom: 0px;
}

#feedback_success .modal-body p.success {
    color: green;
}

#feedback_success .modal-body p.error {
    color: red;
}

#feedback_success .modal-header {
    text-align: right;
}

#feedback_success .modal-header .close {
    margin-top: 0;
    float: none;
    font-size: 24px;
}

.page_lk_chat_dialog_footer_panel .attach_file #picture {
    display: none;
}

.telegram_stikers_block {
    position: absolute;
    top: 0;
    right: -320px;
    min-width: 320px;
    max-width: 320px;
    height: 100%;
    background: #fff;
    z-index: 10;
    transition: all .2s linear;
    overflow: auto;
}

.telegram_stikers_block.active{
    right: 0px;
}

.telegram_stikers_block_list {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    padding: 16px;
}

.telegram_stikers_block_list span{
    display: block;
    width: 62px;
    height: 62px;
    margin-right: 8px;
    margin-bottom: 8px;
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 5px;
    overflow: hidden;
}

.telegram_stikers_block_list span img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.telegram_stikers_block_list span:hover{
    border-color: #007bff;
}

.telegram_stikers_block_head {
    min-height: 60px;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    align-items: center;
    -webkit-align-items: center;
    padding: 0px 16px;
}

.telegram_stikers_block_nav {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 16px;
}

.telegram_stikers_block_head button{
    background: transparent;
    color: #ddd;
    padding: 0;
    border: 0;
    font-size: 24px;
}

.telegram_stikers_block_nav_item {
    cursor: pointer;
}

.telegram_stikers_block_nav_item span{
    display: block;
    margin: 0px 5px;
    border: 1px solid #fff;
    border-radius: 5px;
    overflow: hidden;
}

.telegram_stikers_block_nav_item:focus,
.telegram_stikers_block_nav_item:active,
.telegram_stikers_block_nav_item:hover {
    border: none;
    outline: none;
}

.telegram_stikers_block_nav_item:hover span {
    border-color: #ddd;
}

.telegram_stikers_block_nav_item:focus span {
    border-color: #007bff;
}

.telegram_stikers_block_nav_item span img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.select_dir_stikers {
    width: 100%;
    text-align: center;
}

.info_by_photo_auth {
    margin: 20px 0px;
    text-align: center;
}

.td-list-ranges p{
    margin-bottom: 0;
}

.page_lk_chat_pay {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.75);
    z-index: 999;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}

.page_lk_chat_pay_wrap {
    background: #272727;
    color: #fff;
    padding: 20px;
    max-width: 480px;
    text-align: center;
    border-radius: 5px;
}

@media only screen and (max-width: 1199px) {
    .page_lk_wrap {
        display: block;
    }
    
    .page_lk_left_menu {
        display: none;
    }
    
    .page_lk_content {
        width: 100%;
        flex-grow: auto;
    }
}

@media only screen and (max-width: 991px) {
    .header-auth{
        display: none;
    }
    
    .header-auth.authed{
        display: block;
    }
    
    .page_events_filter{
        display: none;
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        background: #fff;
        z-index: 1000;
        margin: 8px 0px 0px;
        min-height: 100%;
    }
    
    .page_events_wrap{
        display: block;
        position: relative;
    }
    
    .buy_photos_item{
        width: 32%;
        margin-right: 2%;
    }
    
    .last_categories_item,
    .last_events_item {
        width: 100%;
    }
    
    .last_events_item:nth-child(4n), .last_categories_item:nth-child(4n), .buy_photos_item:nth-child(4n){
        margin-right: 2%;
    }
    
    .last_events_item:nth-child(3n), .last_categories_item:nth-child(3n), .buy_photos_item:nth-child(3n){
        margin-right: 0;
    }
    
    .events-title,
    .page_events_filter_title{
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        align-items: center;
        -webkit-align-items: center;
    }
    
    .events-title a,
    .page_events_filter a.close-filter{
        display: block;
    }
    
    .page_events_filter a.close-filter i{
        margin-right: 0;
    }
    
    .events-title a.active{
        color: #d82521;
    }
    
    .page_checkout .row{
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    
    .page_checkout .row .col-md-7{
        order: 1;
    }
    
    .page_checkout .row .col-md-5{
        order: 0;
    }
    
    .order-confirmation{
        margin-bottom: 20px;
    }
    
    .best-packages-wrap>div{
        width: 48%;
    }
    
    .page_lk_chat .page_lk_chat_list_user_item_avatar {
        width: 50px;
        height: 50px;
    }
    
    .page_lk_chat .page_lk_chat_list_user_item_status {
        right: 3px;
        bottom: 3px;
    }
    
}

@media only screen and (max-width: 980px) {
    .profile-info .status_upload_avatar {
        display: none;
        width: 42px;
    }
    
    .profile-info .avatar_block {
        display: block;
        display: flex;
        display: -webkit-flex;
        align-items: center;
        -webkit-align-items: center;
        margin-top: 20px;
    }
    
    .profile-info>ul>li.li-avatar{
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    
    #feedback_form{
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    
    #feedback_form>div{
        width: 100%;
    }
    
    #feedback_form .form_left,
    #feedback_form .form_right{
        padding: 0;
    }
    
    #feedback_form textarea {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .req_p_wrap label{
        margin-right: 0;
        margin-bottom: 8px;
    }
    .header-menu{
        display: none;
    }
    
    .registration-popup .form-box{
        width: 60%;
    }
    
    .create_account_form_wrap{
        width: 60%;
        margin: 0 auto;
    }
    
    .create_account_form_wrap form .input_wrap{
        width: 100%;
        float: none;
        padding: 12px 0px 24px;
    }
    
    .create_account_form_wrap form .custom_placeholder{
        padding: 0;
    }
    
    .create_account_form_wrap form p{
        float: none;
    }
    
    footer .widget{
        margin-bottom: 50px;
    }
    
    .info_by_photo_img{
        width: 60%;
    }
    
    .info_by_photo_text{
        width: 40%;
    }
    
    .info_by_photo_customer{
        font-size: 14px;
    }
    
    .best-packages-wrap{
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    
    .best-packages-wrap>div{
        width: 100%;
    }
    
    .best-packages-left{
        margin-bottom: 28px;
    }
    
    .page_lk_content_wrap table.table-bordered tr td{
        border-bottom: none;
    }
    
    .page_lk_chat .page_lk_chat_list_user_item_content_countmes,
    .page_lk_chat .page_lk_chat_list_user_item_content_lastdate{
        font-size: 10px;
    }
    
    .page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message_date {
        font-size: 10px;
    }
    
    .page_lk_chat .page_lk_chat_column_left {
        position: absolute;
        width: 289px;
        top: 0;
        left: -289px;
        z-index: 100;
        transition: all .2s linear;
    }
    
    .page_lk_chat .page_lk_chat_column_left.active {
        left: 0;
    }
    
    .page_lk_chat .page_lk_chat_column_right {
        width: 100%;
    }
    
    .page_lk_chat .dialog_head_select_user_open_list,
    .page_lk_chat .page_lk_chat_list_user_head_close_list{
        display: block;
    }
    
    
    .page_lk_chat .page_lk_chat_content {
        height: 480px;
    }
    
    section.page_lk,
    section.page_categories, section.page_politic, section.page_search, section.page_feedback{
        padding: 13px 0px;
    }
    
    .profile-info li > div {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 580px) {
    .events_item, .buy_photos_item{
        width: 49%;
    }
    
    .last_categories_item,
    .last_events_item {
        width: 100%;
    }
    
    .last_events_item:nth-child(3n), .last_categories_item:nth-child(3n),
    .events_item:nth-child(3n), .buy_photos_item:nth-child(3n){
        margin-right: 2%;
    }
    
    .last_events_item:nth-child(2n), .last_categories_item:nth-child(2n),
    .events_item:nth-child(2n), .buy_photos_item:nth-child(2n){
        margin-right: 0;
    }
    
    .info_by_photo_wrap{
        display: block;
        padding-top: 50px;
        height: 100%;
    }
    /*
    .info_by_photo_img{
        width: 100%;
        height: auto;
    }
    */
    .info_by_photo_text{
        width: 100%;
        padding: 16px;
    }
    
    .info_by_photo_customer{
        font-size: 14px;
    }
    
    .best-packages-list-item-text-count-img, .best-packages-list-item-text-price-img{
        font-size: 14px;
    }
}

@media only screen and (max-width: 479px) {
    .account-tabs-home .account-tabs .nav li a, .account-tabs-home .account-tabs .nav li a:hover, .account-tabs-home .account-tabs .nav li.active a{
        font-size: 14px;
    }
    
    body.lang-ru .account-tabs-home .account-tabs .nav li.active a::after{
        display: none;
    }
    
    section.see-pricing{
        padding: 50px 0px;
    }
    
    .new-title h2,
    .see-pricing-block h2,
    .form-box .title h2{
        font-size: 24px;
    }
    
    .events-cat-cover h4{
        font-size: 16px;
    }
    
    .header-bottom-line form input,
    .subjects-search-wrap,
    .last_events_item_name, .last_categories_item_name, .events_item_name,
    .new_form input,
    .create_account_form_wrap form .custom_placeholder,
    .bottom-footer p, .widget > ul li{
        font-size: 14px;
    }
    
    .found_image_item_block_img{
        width: 120px;
        height: 120px;
    }
    
    .form-box{
        padding: 62px 28px;
    }
    
    .registration-popup .form-box{
        width: 90%;
    }
    
    .open-subjects span,
    .subjects-search li span{
        display: none;
    }
    
    .events-title a,
    .page_events_filter_title,
    .found_image_item_block_title{
        font-size: 14px;
    }
    
    .bottom-footer p{
        font-size: 12px;
    }
    
    .header-bottom-line form button.open-subjects,
    .header-bottom-line form input{
        padding: 10px 8px;
    }
    
    .header-bottom-line form button.open-subjects i:first-child{
        margin-right: 5px;
    }
    
    .header-bottom-line form button[type="submit"]{
        width: 41px;
    }
    
    .see-pricing-block,
    .found_image_item_block{
        padding: 12px;
    }
    
    .last_events_item_name, .last_categories_item_name, .events_item_name{
        margin-top: 12px;
    }
    
    .create_account_form_wrap{
        width: 90%;
    }
    
    .header-logo{
        margin-right: 0;
    }
    
    .order-confirmation > ul li{
        font-size: 14px;
    }
    
    .order-confirmation > span.total, .checkout-block span.total{
        font-size: 18px;
    }
    
    .custom_placeholder{
        font-size: 14px;
    }
    
    .order-confirmation, .checkout-block{
        padding: 16px;
    }
    
    #checkout-form .col-md-6{
        margin-bottom: 0;
    }
    
    .popup-container span.close-popup{
        right: 28px;
    }
    
    button.isAuthUser{
        font-size: 18px;
    }
    
    .table-download-files tbody tr td,
    .table-history-sale tbody tr td{
        font-size: 12px;
    }
    
    a.new-btn, button.new-btn {
        font-size: 12px;
    }
    
    .page_lk_chat .page_lk_chat_column_right {
        padding-bottom: 116px;
    }
    
    .page_lk_chat .page_lk_chat_dialog_footer_panel {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    
    .page_lk_chat #textarea_emoji {
        width: 100%;
    }
    
    .page_lk_chat .page_lk_chat_dialog_footer_panel_btns {
        margin-top: 10px;
    }
    
    .page_lk_chat .page_lk_chat_dialog_footer_panel_btns button,
    .page_lk_chat .dialog_head_select_user_name,
    .page_lk_chat .page_lk_chat_dialog_message_item .page_lk_chat_dialog_message_wrap .page_lk_chat_dialog_message,
    .page_lk_chat .page_lk_chat_list_user_item_content .page_lk_chat_list_user_item_content_head,
    .page_lk_chat .page_lk_chat_list_user_item_content .page_lk_chat_list_user_item_content_foot,
    .page_lk_chat .page_lk_chat_list_user_head_close_list_btn,
    .page_lk_chat #textarea_emoji .emojionearea .emojionearea-editor{
        font-size: 12px;
    }
    
    .page_lk_chat .page_lk_chat_head, .page_lk_chat .page_lk_chat_dialog_footer,
    .page_lk_chat .page_lk_chat_list_user_item a{
        padding: 10px 8px;
    }
    
    .page_lk_chat .dialog_head_select_user_name {
        margin-left: 8px;
    }
    
    .page_lk_chat .page_lk_chat_dialog_message_item {
        padding: 0px 8px;
    }
    
    .profile-info .avatar_block {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    
    .avatar_wrap {
        margin-right: 0;
    }
    
    .profile-info .avatar_block button {
        margin: 0;
        margin-top: 10px;
    }
    
    .profile-info .status_upload_avatar {
        margin-top: 10px;
    }
    
    .profile-info > ul li form {
        padding: 16px;
    }
    
    .profile-info>ul>li.li-change-pass a.new-btn {
        font-size: 12px;
    }
    
    a.feedback_block,
    a.feedback_block .feedback_block_left{
        flex-direction: column;
        -webkit-flex-direction: column;
        text-align: center;
    }
    
    a.feedback_block .feedback_block_icon {
        margin-right: 0px;
        margin-bottom: 16px;
    }
    
    a.feedback_block .feedback_btn {
        margin-top: 16px;
    }
    
    #feedback_form input, #feedback_form textarea {
        font-size: 14px;
        padding: 10px 8px;
    }
    
    #feedback_form input[name="name"]{
        margin-bottom: 13px;
    }
    
    #feedback_form textarea  {
        margin-top: 13px;
    }
    
    #feedback_form .form_right{
        text-align: center;
    }
    
    
    #feedback_form p.req_p_wrap {
        justify-content: center;
        -webkit-justify-content: center;
    }
    
    .telegram_stikers_block {
        max-width: 290px;
        min-width: 290px;
    }
    
    .telegram_stikers_block_head {
        padding: 0px 8px;
    }
    
    .telegram_stikers_block_nav,
    .telegram_stikers_block_list{
        padding: 10px 8px;
    }
    
    .telegram_stikers_block_list span{
        width: 52px;
        height: 52px;
    }
}

@media only screen and (max-width: 320px) {
    .mobile_menu{
        width: 280px;
    }
    
    .events-cat-cover h4{
        font-size: 14px;
    }
    
    .bottom-footer p, .widget > ul li,
    .events-title a, .page_events_filter_title, .found_image_item_block_title,
    .empty-event-list, .tags > span, .tags > a,
    .custom_placeholder, .new_form p,
    .page_text p, .header-bottom-line form button[type="submit"]{
        font-size: 12px;
    }
    
    .see-pricing-block p, .info_by_photo_customer, .info_by_photo_id,
    .order-confirmation > p, .checkout-block p{
        font-size: 12px;
    }
    
    .header-lang ul li i{
        font-size: 14px;
    }
    
    .create_account_form_wrap form p, .header-bottom-line form input, .subjects-search-wrap, .last_events_item_name, .last_categories_item_name, .events_item_name, .new_form input, .create_account_form_wrap form .custom_placeholder, .bottom-footer p, .widget > ul li{
        font-size: 12px;
    }
    
    input.new-btn, .new_form input.new-btn{
        font-size: 14px;
    }
    
    .new-title h2, .see-pricing-block h2, .form-box .title h2{
        font-size: 22px;
    }
    
    .found_image_item_block{
        display: block;
    }
    
    .found_image_item_block_img{
        width: 100%;
        height: 264px;
        margin: 0px 0px 16px 0px;
    }
    
    .popup-container span.close-popup{
        right: 16px;
    }
    
    .form-box{
        padding: 60px 16px;
    }
    
    .best-packages-list-item-radio{
        margin-right: 10px;
    }
    
    .best-packages-advants li span:first-child{
        margin-right: 16px;
    }
    
    a.feedback_block .feedback_block_text>span {
        font-size: 12px;
    }
    
    #feedback_form input, #feedback_form textarea {
        font-size: 12px;
    } 
    
    .info_by_photo_text {
        padding: 10px 8px;
    }
    
    .info_by_photo_auth, .info_by_photo_send a {
        margin: 10px 0px;
    }
    
    .info_by_photo_text,
    .info_by_photo_customer,
    .info_by_photo_id,
    .info_by_photo_auth{
        font-size: 12px;
    }

}

section.page_search{
    padding: 80px 0px;
    background-image: url('../../images/site/pic8.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.page-search-block {
    background: rgba(255,255,255,.85);
    border-radius: 5px;
    border: 1px solid #ddd;
    padding: 16px;
    margin-bottom: 10px;
}
.page_price{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    margin-right: 10px;
}
#gid_loading{
    text-align:center;
    display: none;
    position:relative;
}
.menu-lang-select{
    direction: ltr;
    margin: 0 10px;
}
a[href="policiy"]{
    padding: 10px;
}
