/*//////////////////////////////////////////*/
/* Item review */
/*//////////////////////////////////////////*/

.item_review{
    position:relative;
}
.item_review .review_data{
    position:relative;
    min-height:60px;
    z-index:10;
    padding:0 60px 0 70px;
    margin-bottom:20px;
}
.item_review .review_data:after{
    content:'';
    position:absolute;
    bottom:-20px;
    left:20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}
.item_review .review_data .avatar_user{
    position:absolute;
    top:0;
    left:0;
    width:60px;
    height:60px;
}
.item_review .review_data .author{
    min-height:60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.item_review .review_data .author strong{
    display:block;
    line-height: 22px;
}
.item_review .review_data .author strong .review_about{
    display: inline;
    color:#98a8b2;
}
.item_review .review_data .author .permalink{
    font-size:12px;
    color:#98a8b2;
}
.item_review .review_data .rating{
    position:absolute;
    top:10px;
    right:0;
    width:50px;
    height:40px;
    line-height:40px;
    color:#ffffff;
    font-size: 20px;
}
.item_review .review_data .rating.show_popover{
    cursor:pointer;
}
.item_review .review_content{
    padding:15px 15px 25px;
    background:#ffffff;
}
@media (max-width:599px) {
    .item_review .review_content{
        padding:15px;
    }
}
.item_review .review_content .wrap.collapsed{
    max-height: 560px;
    overflow:hidden;
    position:relative;
}
.item_review .review_content .wrap .more{
    display:none;
}
.item_review .review_content .wrap.collapsed .more{
    display:block;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:60px 30px 0;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 65%, rgba(255, 255, 255, 0) 100%);
}
.item_review .review_content .wrap.collapsed .more a{
    font-size:12px;
    text-transform: uppercase;
}
.item_review .review_content .review_title{
    background:#cccccc;
    font-weight: 700;
    padding:8px 15px;
    line-height: 20px;
}
.item_review .review_content .detailed_grade{
    display: block;
    font-size:0;
    padding:15px 0;
}
.item_review .review_content .detailed_grade li{
    display: inline-block;
    padding:15px 15px 0;
    width:50%;
    white-space: nowrap;
}
@media (max-width:699px) {
    .item_review .review_content .detailed_grade li{
        width:100%;
        padding:15px 0 0;
    }
}
.item_review .review_content .detailed_grade li .grade{
    display: inline-block;
    font-size:14px;
    width:50%;
    vertical-align: middle;
}
.item_review .review_content .detailed_grade li .grade em{
    margin-left:5px;
}
.item_review .review_content .detailed_grade li .value{
    display: inline-block;
    width:15%;
    font-size:14px;
    font-weight: 700;
    vertical-align: middle;
}
.item_review .review_content .detailed_grade li .value em{
    display: inline-block;
    font-size:10px;
    font-weight: 400;
    vertical-align: middle;
}
.item_review .review_content .detailed_grade li .percents{
    display: inline-block;
    width:35%;
    height:6px;
    background: #dae1e6;
    border-radius: 3px;
    vertical-align: middle;
    position: relative;
}
.item_review .review_content .detailed_grade li .percents em{
    height:100%;
    position: absolute;
    border-radius: 3px;
    top:0;
    left:0;
}
.item_review .review_content .review_text{
    padding:15px 15px 0;
}
@media (max-width:599px) {
    .item_review .review_content .review_text{
        padding:15px 0 0;
    }
}
.item_review .review_content .review_text strong{
    text-transform: uppercase;
    font-size: 12px;
	display: block;
	padding-bottom: 5px;
    color:#98a8b2;
}
.item_review .review_content .review_text strong i{
	display: inline-block;
	padding-right: 5px;
    font-size: 14px;
    vertical-align: baseline;
}
.item_review .review_content .review_text.like strong i{
	color:#2eb17e;
}
.item_review .review_content .review_text.dislike strong i{
	color:#dd4b39;
}
.item_review .review_content .review_reply{
	margin: 25px -15px 0;
    padding:20px 0 0;
    position: relative;
    border-top:1px dashed #dae1e6;
}
.item_review .review_content .review_reply strong{
    display: block;
    position: absolute;
    font-size: 12px;
    top: -6px;
    left: 25px;
    padding:0 5px;
    background: #ffffff;
    color:#98a8b2;
    text-transform: uppercase;
}
.item_review .review_content .review_reply strong em{
    display: inline-block;
    margin-right: 5px;
}
.item_review .review_content .review_reply p{
    display: block;
    padding: 0 30px;
}
/*//////////////////////////////////////////*/
/* Single traveler */
/*//////////////////////////////////////////*/

.single_traveler .profile{
	padding: 80px 0 0;
    position: relative;
    z-index: 20;
    border-bottom:1px solid #dae1e6;
	background-color: #232323;
	transition:background 500ms linear;
}
@media (max-width:599px) {
    .single_traveler .profile{
        border-bottom:0;
    }
}
.single_traveler .profile.cover_001{
    background-image: url('../graphics/images/profile_cover_b_001.jpg');
}
.single_traveler .profile.cover_002{
    background-image: url('../graphics/images/profile_cover_b_002.jpg');
}
.single_traveler .profile.cover_003{
    background-image: url('../graphics/images/profile_cover_b_003.jpg');
}
.single_traveler .profile.cover_004{
    background-image: url('../graphics/images/profile_cover_b_004.jpg');
}
.single_traveler .profile.cover_005{
    background-image: url('../graphics/images/profile_cover_b_005.jpg');
}
.single_traveler .profile.cover_006{
    background-image: url('../graphics/images/profile_cover_b_006.jpg');
}
.single_traveler .profile.cover_007{
    background-image: url('../graphics/images/profile_cover_b_007.jpg');
}
.single_traveler .profile.cover_008{
    background-image: url('../graphics/images/profile_cover_b_008.jpg');
}
.single_traveler .profile.cover_009{
    background-image: url('../graphics/images/profile_cover_b_009.jpg');
}
.single_traveler .widget_breadcrumbs{
	display: none;
}

/* About */

.single_traveler .profile .about{
    position: relative;
	padding:30px 60px 30px 230px;
    margin-top:120px;
    min-height: 230px;
    align-items: start;
    background:#ffffff;
}
.single_traveler .profile .about *{
    position: relative;
    z-index: 10;
}
@media (max-width:599px) {
    .single_traveler .profile .about{
        min-height: auto;
        margin: 0;
        padding: 60px 0;
        align-items: center;
        background:transparent;
        color:#ffffff;
    }
    .single_traveler .profile .about:before{
        content:'';
        width:calc(100% + 30px);
        height:110%;
        position: absolute;
        top:-10%;
        left:-15px;
        background: rgba(0, 0, 0, 0.4);
        z-index: 5;
    }
}
.single_traveler .profile .about .avatar_holder{
    position: absolute;
    top:30px;
    left:30px;
	width:170px;
	height: 170px;
}
.single_traveler .profile .about .avatar_holder .upload{
    position: absolute;
    cursor:pointer;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
    opacity:0;
	transition:all 200ms linear;
}
.single_traveler .profile .about .avatar_holder .upload.process:before{
    content:'';
    width:50px;
    height:50px;
    top:60px;
    left:60px;
    position: absolute;
    background-image:url('../graphics/images/loading.svg');
    background-position: center;
    background-repeat: no-repeat;

    -webkit-animation: loading 600ms linear infinite;
    -moz-animation: loading 600ms linear infinite;
    animation: loading 600ms linear infinite;
}
.single_traveler .profile .about .avatar_holder .upload.process,
.single_traveler .profile .about .avatar_holder .upload:hover{
    opacity:1;
}
.single_traveler .profile .about .avatar_holder .upload i{
    display: block;
    line-height: 170px;
    color:#ffffff;
    font-size: 40px;
}
.single_traveler .profile .about .avatar_holder .upload.process i{
    display:none;
}
.single_traveler .profile .about .avatar_holder .upload input{
    opacity:0;
}
.single_traveler .profile .about .avatar_holder .avatar_user{
	width:170px;
	height: 170px;
    z-index: 5;
}
@media (max-width:599px) {
    .single_traveler .profile .about .avatar_holder{
        position: relative;
        top:auto;
        left:auto;
        margin-bottom:30px;
    }
}
.single_traveler .profile .about .avatar_user em{
    display: none;
}
.single_traveler .profile .about .avatar_user strong{
    font-size: 50px;
}
.single_traveler .profile .about h1{
    display: block;
	position:relative;
}
.single_traveler .profile .about .edit{
	display: inline-block;
    vertical-align: top;
	top:7px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: relative;
    font-size: 16px;
    background: #dae1e6;
    color: #717a8f;
}
@media (max-width:799px) {
	.single_traveler .profile .about .edit{
		top:0;
	}
}
@media (max-width:799px) {
	.single_traveler .profile .about .edit{
		background: #ffffff;
	    color: #717a8f;
	}
}
.single_traveler .profile .about .edit:hover{
	background: #0279b3;
	color: #ffffff;
}
.single_traveler .profile .about .joined{
    font-size: 12px;
    margin-top:5px;
    opacity:0.6;
}
.single_traveler .profile .about .rank{
    display: inline-block;
    position: relative;
    font-size: 12px;
    border-width: 1px;
    border-style: solid;
    padding: 7px 10px;
    border-radius: 5px;
    cursor:help;
    margin-top:15px;
}
.single_traveler .profile .about .rank i {
    padding-right: 3px;
}
.single_traveler .profile .about .report {
    position:absolute;
    width:40px;
    height:100%;
    top:0;
    right:0;
    border-left:1px solid #dae1e6;
}
@media (max-width:599px) {
    .single_traveler .profile .about .report {
        position:relative;
        width:100%;
        height:auto;
        border-left:0;
        margin-top:30px;
    }
}
.single_traveler .profile .about .report a{
    display: block;
    width: 40px;
    height: 100%;
    line-height: 40px;
    writing-mode: vertical-rl;
    font-size:12px;
    text-transform: uppercase;
}
@media (max-width:599px) {
    .single_traveler .profile .about .report a{
        display: inline-block;
        width: auto;
        height: auto;
        line-height: 30px;
        padding:0 10px;
        writing-mode: inherit;
        border:1px solid #ffffff;
        border-radius: 5px;
        opacity: 0.4;
    }
}
.single_traveler .profile .about .report a:hover{
    color:#dd4b39;
}

/* Blocked */

.single_traveler .profile .blocked{
    background: #dd4b39;
    color:#ffffff;
    padding:15px;
}

/* Select cover */

.single_traveler .profile .select_cover{
    position: absolute;
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: 40px;
    left: calc(50% - 20px);
    color:rgba(255, 255, 255, 0.8);
    background: rgba(0, 0, 0, 0.4);
	transition:all 200ms linear;
    cursor: pointer;
    z-index: 15;
}
@media (max-width:599px) {
    .single_traveler .profile .select_cover{
        top: calc(100% - 50px);
    }
}
.single_traveler .profile .select_cover:hover{
    color:#ffffff;
    background: rgba(0, 0, 0, 0.6);
}

/* Content */

.single_traveler .content{
    position: relative;
    background:#ffffff;
	display:flex;
    flex-direction: row;
}
@media (max-width:999px) {
    .single_traveler .content{
        display:block;
    }
}
@media (max-width:599px) {
    .single_traveler .content{
        background:transparent;
        box-shadow: none;
    }
}

/* Navigation */

.single_traveler .content .nav{
    position: relative;
    flex: 0 0 230px;
    padding:15px 0;
    border-right:1px solid #dae1e6;
}
.single_traveler .content .nav li{
    display: block;
}
.single_traveler .content .nav li a,
.single_traveler .content .nav li span{
    display:block;
    padding:15px 15px 15px 30px;
}
.single_traveler .content .nav li a:hover{
    color: #0279b3;
}
.single_traveler .content .nav li span{
    color: #0279b3;
}
.single_traveler .content .nav li i{
    display:inline-block;
    width:26px;
    text-align: center;
    padding-right:8px;
    opacity:0.6;
    transition:all 200ms linear;
}
.single_traveler .content .nav li a:hover i{
    opacity:1;
}
.single_traveler .content .nav li span i{
    opacity:1;
}
.single_traveler .content .dd_nav{
    display:block;
    width:100%;
    border:0;
    padding:15px 30px;
    font-size:16px;
    color: #717a8f;
    border-bottom:1px solid #dae1e6;
    background-color:#ffffff;
}
@media (max-width:599px) {
    .single_traveler .content .dd_nav{
        margin: 30px 0;
        border:1px solid #dae1e6;
        padding:15px;
    }
}

/* Section */

.single_traveler .content .section{
    padding:30px 30px 5px;
    width: 100%;
}
@media (max-width:599px) {
    .single_traveler .content .section{
        padding:0;
    }
}
.single_traveler .content .widget_nothing{
    padding:120px 0;
    margin-bottom:15px;
}
.single_traveler .content .subtitle{
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    color: #465660;
    font-size: 12px;
}
.single_traveler .content .subtitle a{
    display: inline-block;
    font-weight: 400;
    margin-left: 4px;
    opacity: 0.4;
}
.single_traveler .content .subtitle a:hover{
    color: #0279b3;
    opacity:1;
}
.single_traveler .content .spacer_10{
    height:10px;
}
.single_traveler .content .spacer_15{
    height:15px;
}

/* Section about */

.single_traveler .content .section_about p{
    display: block;
}
.single_traveler .content .section_about ul{
    display: block;
    margin-bottom:25px;
}
.single_traveler .content .section_about ul li{
    display: block;
    padding:0 0 5px 28px;
    position: relative;
}
.single_traveler .content .section_about ul li i{
    display: block;
    text-align: center;
    width:24px;
    height:22px;
    line-height:22px;
    font-size:14px;
    opacity: 0.4;
    position: absolute;
    top:0;
    left:0;
}
.single_traveler .content .section_about ul li a{
    display: inline-block;
}
.single_traveler .content .section_about ul li a span{
    display: inline-block;
    word-break: break-word;
}
.single_traveler .content .section_about ul li a:hover{
    color: #0279b3;
}
.single_traveler .content .section_about ul li a span{
    opacity: 0.4;
	transition:all 200ms linear;
}
.single_traveler .content .section_about ul li a:hover span{
    opacity: 1;
}

/* Section badges */

.single_traveler .content .section_badges .badges{
    font-size: 0;
    margin:0 -10px 10px;
}
.single_traveler .content .section_badges .badges .badge{
    display: inline-block;
    position: relative;
    width: calc(25% - 20px);
    height: 0;
    padding-bottom: calc(25% - 20px);
    margin:0 10px 20px;
    z-index:5;
	transition:none;
}
@media (max-width:599px) {
    .single_traveler .content .section_badges .badges .badge{
        width: calc(33.333333% - 20px);
        padding-bottom: calc(33.333333% - 20px);
    }
}
.single_traveler .content .section_badges .badges a.badge{
    cursor: zoom-in;
}
.single_traveler .content .section_badges .badges a.badge:hover{
    z-index:10;
}
.single_traveler .content .section_badges .badges a.badge .img{
    position: absolute;
    z-index:15;
}
.single_traveler .content .section_badges .badges a.badge .desc{
    position: absolute;
    width:calc(100% + 40px);
    top:-20px;
    left:-20px;
    background: #ffffff;
    padding:calc(100% + 40px) 10px 15px;
    z-index:10;
    opacity:0;
	transition:all 200ms linear;
}
.single_traveler .content .section_badges .badges a.badge:hover .desc{
    opacity:1;
}
.single_traveler .content .section_badges .badges a.badge .desc strong{
    display: block;
    font-weight: 700;
}
.single_traveler .content .section_badges .badges a.badge .desc p{
    display: block;
    padding: 5px 0;
}
.single_traveler .content .section_badges .badges a.badge .desc span{
    display: block;
    line-height: 14px;
}
.single_traveler .content .section_badges .badges .badge.empty:before,
.single_traveler .content .section_badges .badges .badge.empty:after{
    position: absolute;
}
.single_traveler .content .section_badges .badges .badge.empty:before{
    content:'\f30d';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
    font-size:30px;
    width:30px;
    height:30px;
    line-height:30px;
    left:calc(50% - 15px);
    top:calc(50% - 15px);
	color:#ffffff;
	text-align:center;
    z-index: 10;
}
.single_traveler .content .section_badges .badges .badge.empty:after{
    content:'';
    width:80%;
    height:80%;
    left: 10%;
    top:10%;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    z-index: 5;
}

/* Section reviews */

@media (min-width:600px) {
    .single_traveler .content .section_reviews .item_review .review_data:after{
        display:none;
    }
    .single_traveler .content .section_reviews .item_review .review_content{
        box-shadow:none;
        padding: 0 0 30px;
        border-bottom: 1px solid #dae1e6;
    }
}
.single_traveler .content .section_reviews .paged{
    margin-bottom: 25px;
}
.single_traveler .content .section_reviews .paged a{
    display: inline-block;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    font-weight: 700;
    position: relative;
    padding: 0;
    background: #ffffff;
    padding: 0 5px;
    border: 1px solid #ffffff;
}
@media (min-width:600px) {
    .single_traveler .content .section_reviews .paged a{
        box-shadow:none;
        height: 42px;
        border: 1px solid #dae1e6;
    }
}
@media (max-width:599px) {
    .single_traveler .content .section_reviews .paged a{
        float:none;
        margin:0 7.5px;
    }
}
.single_traveler .content .section_reviews .paged a:hover {
    color: #ffffff;
    background: #0279b3;
    border: 1px solid #0279b3;
}
.single_traveler .content .section_reviews .paged a span {
    display: inline-block;
    padding: 0 5px;
}
.single_traveler .content .section_reviews .paged a i {
    display: inline-block;
    padding: 0 5px;
}
.single_traveler .content .section_reviews .paged p {
	display: inline-block;
    vertical-align: bottom;
    line-height: 40px;
    font-size:12px;
}

/* Section settings */

.single_traveler .content .section .lbl_row {
    max-width:400px;
}
.single_traveler .content .section a.lbl_row,
.single_traveler .content .section a.lbl_row *{
    cursor:pointer;
}
.single_traveler .content .section .login_service{
    position: relative;
    padding-left:50px;
    height:40px;
}
.single_traveler .content .section .login_service em{
    display: block;
    width:40px;
    height:40px;
    line-height:40px;
    text-align: center;
    position: absolute;
    left:0;
    top:calc(50% - 20px);
    color:#ffffff;
}
.single_traveler .content .section .login_service span{
    display: block;
    font-size:12px;
    padding-top: 5px;
}
.password_errors li{
    display: none;
    padding:10px;
    color:#ffffff;
    background: #dd4b39;
}

/*//////////////////////////////////////////*/
/* Modal edit user */
/*//////////////////////////////////////////*/

.modal_edit_user{
	display:block;
	width:100%;
	min-width:500px;
	max-width:500px;
	background:#ffffff;
	padding:30px;
}
@media (max-width:599px) {
	.modal_edit_user{
		width:100%;
		min-width:300px;
		padding:15px;
	}
}
.modal_edit_user .info{
	margin-bottom:20px;
}
.modal_edit_user .lbl_ifld{
	margin-bottom:20px;
}
.modal_edit_user textarea{
	min-height:200px;
}
