.loading {
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    opacity: 0.5;
    pointer-events: none;
    animation: loading 1.5s linear infinite;
}

@keyframes blinker {
    0% {
        opacity: 0.7;
    }
    50% {
        opacity: 0.3;
    }
    100% {
        opacity: 0.7;
    }
}

@-webkit-keyframes blinker {
    0% {
        opacity: 0.7;
    }
    50% {
        opacity: 0.3;
    }
    100% {
        opacity: 0.7;
    }
}

.success-payment {
    display: flex;
    align-items: center;
}

.success-payment p {
    font-size: 20px;
    color: #54D169;
    font-weight: bold;
    margin-left: 10px;
    text-transform: uppercase;
}

.error-payment {
    color: red;
    font-size: 18px;
    font-weight: 600;
}


@media print {
    jdiv, .page-title.detail-page-title .list-col, .breadcrumb-wrapper, .program-link-file{
        display: none !important;
    }
    .detail-content{
        display: none;
    }
    #section-2{
        display: block;
        border: none;
    }
    .page-title.detail-page-title{
        display: block !important;
        padding: 40px 0 0;
    }
    .page-title.detail-page-title .btn{
        display: none !important;
    }
    .content-wrapper .col-md-9{
        width: 100%;
    }
    .content-wrapper .col-sm-3{
        display: none;
    }
}


.tour-info-col .result:last-child{
    margin-bottom: -25px;
}
.checkbox-block .checkbox-block-self .bottom-btn .select-btn{
    color: #15cc15
}




.main-video { margin-top: 40px; }

.video-pic-link iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.notifications { position: fixed; right: 20px; bottom: 20px; pointer-events: none; z-index: 1000; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }

@media (max-width: 730px) { .notifications { display: none; } }

.notifications-item { background: #fff; width: 320px; box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1); position: relative; padding: 20px; text-align: center; font-size: 14px; opacity: 0; visibility: hidden; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all .4s ease-in-out, visibility 0s ease-in-out .4s; transition: all .4s ease-in-out, visibility 0s ease-in-out .4s; pointer-events: auto; margin-top: 40px; line-height: normal; }

.notifications-item__pic { margin: 0 auto 20px; width: 80px; border-radius: 100%; }

.notifications-item .h4 { margin: 0 0 20px; }

.notifications-item .glyphicon-remove { position: absolute; padding: 10px; font-size: 14px; right: 0; top: 0; cursor: pointer; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }

.notifications-item .glyphicon-remove:hover { color: #000; }

.notifications-item.is-active { -webkit-transition: all .4s ease-in-out, visibility 0s ease-in-out 0s; transition: all .4s ease-in-out, visibility 0s ease-in-out 0s; visibility: visible; opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.rating-form-table td:first-child { padding-right: 15px; }

@media (max-width: 560px) { .rating-form-table { display: block; }
    .rating-form-table tr, .rating-form-table td { display: block; padding-bottom: 5px; }
    .rating-form-table tr { padding-bottom: 10px; }
    .rating-form-table .raty-wrapper img { width: 40px; margin-right: 20px; } }

.tour-promo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; color: #fff; background-size: cover; padding: 30px; border-radius: 4px; overflow: hidden; font-weight: bold; text-transform: uppercase; letter-spacing: 0.02em; font-size: 16px; min-height: 262px; margin-bottom: 20px; }

.tour-promo:after { position: absolute; display: block; content: ''; left: 0; top: 0; width: 100%; height: 100%; background: #F2802C; opacity: .8; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }

.tour-promo:hover { color: #fff; }

.tour-promo:hover:after { opacity: .7; }

.tour-promo__name { position: relative; z-index: 3; }

.tour-promo__title { position: relative; z-index: 3; font-size: 21px; padding-bottom: 20px; }

@media (max-width: 992px) { .tour-promo { padding: 20px; min-height: 212px; } }

.review-content .btn-inverse.btn-primary { border-color: #F56961 !important; color: #F56961 !important; }

.review-content .btn-inverse.btn-primary:hover { color: #fff !important; background-color: #F56961 !important; }

.js-thumbs.active {
	color: #f2802c;
}

.btn .btn-type2_loading {
	background:#eee;
}


#section-5{
    background: #fff;
    position: relative;
}
#section-5:before{
    display: block;
    content: '';
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 50px;
    background: #fff;
    position: absolute;
}
.scrollspy-sidebar{
    margin-left: 4px;
    max-width: 258px;
}
@media (max-width: 1200px){

    .scrollspy-sidebar{
        margin-left: 2px;
        max-width: 210px;
    }
}

#leave-comment {
	margin-top: 40px;
}

#review_result {
	display: none;
}

.ctr {
	text-align: center;
	padding-bottom: 10px;
}

.modal-content-text p{
    margin-bottom: 25px;
}

.onmoderate {
	background: rgba(245, 248, 37, 0.65);
}

.approve_moderate {
	background: rgba(52, 234, 97, 0.77);
}

.decline_moderate {
	background: #eee;
}

.page-title .star-rating-white img, .rating-form-table .raty-wrapper img{
    width: 25px;
}

.page-title.detail-page-title .title{
    font-size: 15px;
}

.package-grid-item .raty-wrapper img{
    width: 20px;
}

.rating-form-table td{
    vertical-align: middle;
    padding-top: 3px;
    padding-bottom: 3px;
}
.navbar{
    z-index: 100;
}


.gallery-slideshow .image.iframe {
    position: relative;
    padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
    height: 0;
    overflow: hidden;
}
.gallery-slideshow .image.iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
}
.gallery-slideshow .image video{
    width:100%;
}
.detail-content-wrapper img.emoji{
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}


.tour-icons__icon { color: #fff; font-weight: 700; font-size: 24px;}



.flex_space_between{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}
.link_table_dots_menu{
    display: flex;
}
.link_table_dots_menu svg{
    width:20px;
    height: 20px;
    display: block;
}
.wrapper_menu_for_dots{
    display: none;
    position: absolute;
    background: #fff;
    padding: 8px 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
    box-shadow: 0px 5px 20px 0px #00000033;
    right: 10px;
    z-index: 99999;
    min-width: auto;
    width:auto;
    max-width: 300px;
}
.wrapper_menu_for_dots.active{
    display: flex;
}
.wrapper_menu_for_dots a{
    font-weight: 400;
    font-size: 15px;
    color:#343434;
    display: block;
    position: relative;
    padding: 11px 21px 11px 41px;
    width:100%;
    line-height: 1.4;
}
.wrapper_menu_for_dots a:hover{
    background: rgba(0, 0, 0, 0.05);
}
.wrapper_menu_for_dots a:before,
.wrapper_links_download a:before{
    content:'';
    width:12px;
    height: 14px;
    background: transparent url('../images/SVG/icon_download.svg') center center no-repeat;
    background-size: cover;
    display: inline-block;
    position: absolute;
    left: 21px;
    top: 15px;
}
.db-2-main-com-table{
    overflow: visible;
}
.db-2-main-com-table tr{
    position: relative;
}
.wrapper_links_download{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}
.wrapper_links_download a{
    display: block;
    width:100%;
    font-weight: 400;
    font-size: 15px;
    position: relative;
    padding: 0 0 0 19px;
    line-height: 1.4;
    color:#666666;
}
.wrapper_links_download a:before{
    left:0;
    top:5px;
    background-image: url('../images/SVG/icon_download_blue.svg');
}
.wrapper_links_download a:hover{
    color:#4BBCE8;
}
.wrapper_links_download a:not(:last-of-type){
    margin-bottom: 10px;
}

.col-md-9 .order-app-row .col-right{
    min-width: 300px;
}
@media only screen and (max-width: 500px) {
    .col-md-9 .order-app-row .col-right{
        min-width: 0;
    }
}