#commentslist{
    min-height: 250px;
}


.titleh2{
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 15px 30px;/*2019_09_25*/
}

#title{
    width:60%;
}

.pad5{
    padding: 0 5px;
}

.note_message{
    line-height: 24px;
}

.gradient_holder{
    min-width: 148px;
    height: 26px;
    position: relative;
}

.gradient_holder i{

    display: inline-block;
    width: 26px;
    height: 26px;
    border: 2px solid #2b6fc0;
    border-radius: 50%;
    background: #fff;
    margin: 0 5px 0 0;
    position: relative;

}

.gradient_holder i b{
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    top:2px;
    left: 2px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.3);
    background: #fff;
    border-radius: 50%;
    overflow: hidden;

}

.gradient_holder i:nth-child(1){
    border-color: #e74554;
}

.gradient_holder i:nth-child(2){
    border-color: #726734;
}

.gradient_holder i:nth-child(3){
    border-color: #3c7723;
}

.gradient_holder i:nth-child(4){
    border-color: #1b812a;
}

.gradient_holder i:nth-child(5){
    border-color: #2c8c44;
}


.gradient_holder i:nth-child(1) b.active{
    background: -moz-linear-gradient(left, rgba(231,69,84,1) 0%, rgba(231,69,84,1) 0%, rgba(114,103,52,1) 100%);
    background: -webkit-linear-gradient(left, rgba(231,69,84,1) 0%, rgba(231,69,84,1) 0%, rgba(114,103,52,1) 100%);
    background: linear-gradient(to right, rgba(231,69,84,1) 0%, rgba(231,69,84,1) 0%, rgba(114,103,52,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e74554', endColorstr='#726734',GradientType=1 );
}


.gradient_holder i:nth-child(2) b.active{
    background: -moz-linear-gradient(left, rgba(114,103,52,1) 0%, rgba(114,103,52,1) 0%, rgba(60,119,35,1) 100%);
    background: -webkit-linear-gradient(left, rgba(114,103,52,1) 0%, rgba(114,103,52,1) 0%, rgba(60,119,35,1) 100%);
    background: linear-gradient(to right, rgba(114,103,52,1) 0%, rgba(114,103,52,1) 0%, rgba(60,119,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#726734', endColorstr='#3c7723',GradientType=1 );
}


.gradient_holder i:nth-child(3) b.active{
    background: -moz-linear-gradient(left, rgba(60,119,35,1) 0%, rgba(60,119,35,1) 0%, rgba(27,129,42,1) 100%);
    background: -webkit-linear-gradient(left, rgba(60,119,35,1) 0%, rgba(60,119,35,1) 0%, rgba(27,129,42,1) 100%);
    background: linear-gradient(to right,rgba(60,119,35,1) 0%, rgba(60,119,35,1) 0%, rgba(27,129,42,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c7723', endColorstr='#1b812a',GradientType=1 );
}


.gradient_holder i:nth-child(4) b.active{
    background: -moz-linear-gradient(left, rgba(27,129,42,1) 0%, rgba(27,129,42,1) 0%, rgba(44,140,68,1) 100%);
    background: -webkit-linear-gradient(left, rgba(27,129,42,1) 0%, rgba(27,129,42,1) 0%, rgba(44,140,68,1) 100%);
    background: linear-gradient(to right, rgba(27,129,42,1) 0%, rgba(27,129,42,1) 0%, rgba(44,140,68,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b812a', endColorstr='#2c8c44',GradientType=1 );
}


.gradient_holder i:nth-child(5) b.active{
    background: -moz-linear-gradient(left, rgba(44,140,68,1) 0%, rgba(44,140,68,1) 0%, rgba(65, 140, 108, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(44,140,68,1) 0%, rgba(44,140,68,1) 0%, rgba(65, 140, 108,1) 100%);
    background: linear-gradient(to right, rgba(44,140,68,1) 0%, rgba(44,140,68,1) 0%, rgba(65, 140, 108, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c8c44', endColorstr='#2c8c44',GradientType=1 );
}

.gradient_holder i b em{
    display: block;
    position: absolute;
    z-index: 3;
    height: 18px;
    top:0px;
    right: 0px;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );

}


.info_commones{
    height: 46px;
    line-height: 78px;
    font-size: 16px;
    color: #131c48;
    position: relative;
    margin: 0 0 20px 0;
}

.info_commones a{

    height: 46px;
    line-height: 46px;
    background: #123E73;/*2019_09_25*/
    position: absolute;
    right: 0;
    color: #fff;
    font-size: 18px;
    padding: 0 35px;
    border-radius: 6px;

 }

.info_commones a:hover{
    background: #ffc615;/*2019_09_25*/
}

.filter_commnets{
    text-align: center;
    margin: 0 0 20px 0;
}

.filter_commnets b{
    display: block;
    text-align: center;
    color: #131c48;
    margin: 0 0 10px 0;
}

.filter_commnets > span{
    display: inline-block;
    width: 225px;
    margin: 0 10px;
}

.total{
    text-align: right;
    margin: 0 0 20px 0;
}

.items_comments{
    margin: 0 140px 40px 180px;
    border-radius: 50px;
	/*2019_09_25*/
    padding: 20px 30px 10px 230px;
    border: none;
	background: #fff;
	 -webkit-box-shadow: 0px 3px 7px 0px rgba(114,114,114,0.59);
    -moz-box-shadow: 0px 3px 7px 0px rgba(114,114,114,0.59);
	box-shadow: 0px 3px 7px 0px rgba(114,114,114,0.59);
    
}
.items_comments h1{
    display: block;
    position: relative;
}

.items_comments h1 b{
    font-size: 16px;
    color: #131c48;
    position: relative;
    font-weight: bold;
    display: block;
    width: 75%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.items_comments h1 .who{
    font-size: 14px;
    color: #131c48;
    font-weight: normal;
    text-decoration: underline;
    position: absolute;
    right: 0;
}

.items_comments h1 .who i{
    text-decoration: none;
    font-size: 18px;
    margin: 0 5px 0 0;
}

.date_comments{
    font-size: 11px;/*2019_09_25*/
    color: #131c48;
    margin: 10px 0 14px 0;/*2019_09_25*/
}

.liner_img{
    width: 240px;
    height: 180px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
	/*2019_09_25*/
    left: -40px;
    border-radius: 50px;
	-webkit-box-shadow: 0px 3px 7px 0px rgba(114,114,114,0.59);
    -moz-box-shadow: 0px 3px 7px 0px rgba(114,114,114,0.59);
	box-shadow: 0px 3px 7px 0px rgba(114,114,114,0.59);
	
	
}

.liner_info{

    height: 24px;


}

.liner_info .icons_ships{
    display: inline-block;
    width: 29px;
    height: 26px;
    background: url("/reviews/img/ship_icon.png") no-repeat center 5px transparent;
    margin: 0 10px 0 0;
}

.liner_info a{
    font-size: 14px;
    color: #131c48;
    position: relative;
    font-weight: normal;
    text-decoration: underline;


}

.liner_info a:hover{
    color: #131c48;
}

.liner_info .logo_com img{
    height: 45px;
    margin: -33px 0 0 25px;

}

.logo_com img{
    height: 40px;
}

.items_comments p{

    display: block;
    font-size: 14px;
    color: #131c48;
    line-height: 18px;
    margin: 10px 0 0 0;
    min-height: 36px;
    max-height: 36px;
    overflow: hidden;

}
/*2019_09_25*/
.link_more a{
    padding: 10px 0 0 0;
    text-align: center;
    font-size: 16px;
    color: #f7b50b;
    text-decoration: underline;
}
/*2019_09_25*/
.link_more a:hover{
    color: #131c48;
}

.liner_img_desc{
    width: 100%;
    height: 180px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 50px;
    margin: 0 0 10px 0;

}

.col-20p{
    width: 20%;
    float: left;
    min-width: 260px;
}

.col-80p{
    float: left;
    padding: 0 0 0 20px;
    width: 77%;
}

.liner_name{
    display: block;
    font-size: 14px;
    color: #131c48;
    text-align: center;
    text-decoration: underline;
}

.liner_name:hover{
    color: #131c48;
}

.pad25{
    padding: 20px 0 20px 25px;
}

.pad25 .date_comments{
    margin: 0 0 15px 0;
}
.col-20p .who{
    font-size: 14px;
    color: #131c48;
    font-weight: normal;
    text-decoration: underline;
}

.col-20p .who i{
    text-decoration: none;
    font-size: 18px;
    margin: 0 5px 0 0;
}

.desc_link_more a{

    height: 46px;
    line-height: 46px;
    background: #2b6fc0;
    color: #fff;
    font-size: 18px;
    text-align: center;
    border-radius: 6px;
    margin: 15px 20px 10px 25px;
    display: block;

}

.desc_link_more a:hover{
    background: #2766b1;
}

.comments_ul{
    display: table;
    padding: 0;
    margin: 10px 0 40px 25px;

}

.comments_ul li{
    margin: 0 0 10px 0;
    display: table-row;
}

.comments_ul li span{
    display: table-cell;
    color: #131c48;
    font-size: 14px;
    vertical-align: middle;
    padding: 0 0 10px 0;

}

.star_holder{
    min-width: 131px;
    position: relative;
    background: #fff;
    margin: 0 0 0 5px;
    height: 24px;
    width: auto;
}

.rounds{
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 2px solid #123E73;/*2019_09_25*/
    border-radius: 50%;
    background: #fff;
    margin: 0 3px 0 0;
    position: relative;
}
.rounds::before{
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 2px;
    left: 2px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.3);

}

.rounds.active::before{
    background: #2b6fc0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.5);

}


#add_comments{
    display: block;
}

#add_comments .chact{

    display: block;
    width: 21px;
    height: 21px;
    background: url("/reviews/img/bgch.png") no-repeat left top transparent;
    position: absolute;
    right: 20px;/*2019_09_25*/
    top: 41px;/*2019_09_25*/

}

.has-error .select2-container .select2-choice{
    border: 1px solid #a94442;
}

#add_comments div{
    position: relative;
}
#add_comments .form-group {/*2019_09_25*/
	margin: 15px auto;
    max-width: 94%;
    padding: 20px;
    border-radius: 25px;
    background: #fff;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(114,114,114,0.59);
    -moz-box-shadow: 0px 3px 7px 0px rgba(114,114,114,0.59);
    box-shadow: 0px 3px 7px 0px rgba(114,114,114,0.59);
}
#add_comments .form-group > span{
    display: block;
    position: relative;
}

#add_comments .chact.active{
    background: url("/reviews/img/bgch_active.png") no-repeat left top transparent;
}

#add_comments .form-group input[type="text"]{
    width: 460px;
    margin: 0 0 0 10px;/*2019_09_25*/
}

#duration{
    width: 100px !important;
}

#add_comments .form-group textarea{
    width: 750px;
    height: 310px;
    resize: none;
    margin: 0 0 0 10px;/*2019_09_25*/
}

#add_comments .form-group span small {
    width: 67%;
    text-align: left;/*2019_09_25*/
    display: block;
    margin: 5px 0 5px 10px;/*2019_09_25*/
    font-size: 12px;
	
}

.add_photos{

    display: block;
    width: 155px;
    height: 50px;
    line-height: 50px;
    background: #123E73;
    color: #fff;
    font-size: 16px;
    text-align: center;
    margin: 0 0 20px 10px;/*2019_09_25*/
    border-radius: 30px;
    cursor: pointer;
    cursor: hand;

}

.add_photos:hover{
    color: #fff;
}

#add_comments label{
    font-size: 14px;
    color: #131c48;
    font-weight: normal;
    text-transform: none;
    margin: 0 0 10px 12px;/*2019_09_25*/
}

.select_company{
    margin: 0;/*2019_09_25*/
}

.select_company > span{

    width: 220px;
    margin: 0 10px;
    display: inline-block;

}

.stars_block {
    display: table;
    padding: 0;
    margin: 10px 0 40px 25px;

}

.stars_block li{
    margin: 0 0 10px 0;
    display: table-row;
}

.stars_block li span{
    display: table-cell;
    color: #131c48;
    font-size: 14px;
    vertical-align: middle;
    padding: 0 10px 20px 10px;
}

.stars_block li span em{
    display: block;
    font-style: normal;
    width: 105px;
    height: 25px;
    line-height: 23px;/*2019_09_25*/
    background: #123E73;/*2019_09_25*/
    color: #fff;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0px 30px;
    font-weight: bold;
    border-radius: 20px;

}


.selstarsb{
    display: block;
    width: 131px;
    height: 23px;
    position: absolute;
    z-index: 10;
    margin: 0 0 0 5px;
    background: transparent;
    white-space: nowrap;
}

.selstarsb li{
    display: inline-block;
    width: 27px;
    height: 23px;
    cursor: pointer;
    cursor: hand;
    background: transparent;
}

.photo_blocks{
    margin: 0 0 20px 0;
}

.photo_blocks i{
    font-style: normal;
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin: 0 10px 0 0;
    color: #131c48;
    font-size: 14px;
}

.image-preview {
    width: 220px;
    height: 120px;
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
    color: #fff;
    float: left;

}

.photo_blocks input[type='text']{
    width: 290px !important;/*2019_09_25*/
    margin: 45px 0 0 15px !important;
    float: left;
}

.image-preview input[type='file'] {
    line-height: 120px;
    font-size: 120px;
    position: absolute;
    opacity: 0;
    z-index: 10;
    width: 180px;
    height: 120px;
    cursor: pointer;
    cursor: hand;
}


.image-preview label {
    position: absolute;
    z-index: 5;
    cursor: pointer;
    cursor: hand;
    background-color: #123E73;/*2019_09_25*/
    width: 200px;
    height: 50px;
    font-size: 20px;
    line-height: 50px;
    text-transform: uppercase;
    top: 34px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    text-align: center;
    color: #fff !important;
}

.deleimg{
    z-index: 100;
    position: absolute;
    left: 215px;
    top: 5px;
    width: 20px;
    height: 20px;
    line-height: 18px;
    border-radius: 50%;
    border: 1px solid red;
    opacity: 0.4;
    text-align: center;
    background: #fff;
    cursor: pointer;
    cursor: hand;
}


.deleimg::after{
    content: "\f014";
    font-family: "FontAwesome";
    color: red;
    font-size: 14px;
}

.deleimg:hover{
    opacity: 1;
}

.bsub{
    text-align: center;
    padding: 20px 0;
}

.sub_comments{
    display: block;
    cursor: pointer;
    cursor: hand;
    width: 210px;
    height: 44px;
    line-height: 44px;
    border-radius: 6px;
    background: #123E73;/*2019_09_25*/
    color: #fff;
    font-size: 16px;
    text-align: center;
    margin: auto;

}

.sub_comments:hover{
    color: #fff;
    background: #2766b1;
}

.note_comments {
    text-align: center;
    padding: 150px 0;
    font-size: 18px;
}

.title_gal{
    margin: 35px 0 15px 0;
    font-size: 16px;
    color: #131c48;
    font-weight: bold;
}

.title_auth{
    display: block;
    text-transform: uppercase;
    font-size: 20px;
    color: #131c48;
    margin: 40px 0 10px 0;
}

#reg_users{
    position: relative;
    display: none;
    width: 50%;
    margin: 15px auto;
}

#reg_users .form-group{
    position: relative;
}

#reg_users .form-group sup{
    color:red;
}

#reg_users .form-group input{
    text-align: center;
}

#reg_users .form-group label{
    text-transform: none;
}

#reg_users .form-group label small{
    font-size: 12px;
}

.form_login{
    position: relative;
    display: none;
}

#loginform {
    width: 200px;
    margin: 20px auto;
}
.logins {
    padding: 50px 0;
}

.err{
    text-align: center;
    color: red;
    padding: 0 0 20px 0;
}

.soc_icon{
    display: block;
    text-align: center;
}

.soc_icon a{
    display: inline-block;
    width: 69px;
    height: 69px;
    margin: 25px 15px;
    background-size: auto;
    background-repeat:no-repeat;
    background-position: 0 0;
    opacity: 0.8;
    cursor: pointer;
    cursor: hand;
    position: relative;
}

.soc_icon a.facebook_icon{
    background-image: url("/reviews/img/facebook_icon.png");
}

.soc_icon a.google_icon{
    background-image: url("/reviews/img/google_icon.png");
}

.soc_icon a.manual_icon::before{

    content: "+";
    width: 69px;
    height: 69px;
    line-height: 64px;
    background: green;
    color: #fff;
    text-align: center;
    font-size: 48px;
    font-weight: bold;
    display: block;
    border-radius: 50%;
    position: absolute;
}

.soc_icon .tooltips span {
    bottom: 75px !important;
    margin-left: -115px !important;
}

.soc_icon a:hover{
    opacity: 1;
}

.note_auth{
    font-size: 20px;
    color: #123E73;/*2019_09_25*/
    text-align: center;
    margin: 30px 0 10px 0;
    display: block;
}

.sub_auth{
    display: block;
    cursor: pointer;
    cursor: hand;
    width: 210px;
    height: 44px;
    line-height: 44px;
    border-radius: 6px;
    background: #123E73;/*2019_09_25*/
    color: #fff;
    font-size: 16px;
    text-align: center;
    margin: auto;

}

.sub_auth:hover{
    color: #fff;
	background: #ffc615;/*2019_09_25*/
}


.showPassword{
    position: absolute;
    cursor: pointer;
    cursor: hand;
    color: #fff;
    bottom: 0px;
    right: 0px;
    min-width: 10px !important;
    width: auto !important;
}

.generatePassword{
    position: absolute;
    color: #fff;
    cursor: pointer;
    cursor: hand;
    bottom: 0px;
    left: 0px;
    min-width: 10px !important;
    width: 34px;
    height: 34px;
    border-radius: 3px;
    padding: 0;
    line-height: 32px;
}

.passtop .showPassword, .passtop .generatePassword {

    bottom: 0;

}

.err_pass_leng{
    color: red;
    display: block;
    text-align: center;
    padding: 5px;
}


.tooltips span
{
    visibility: hidden;
    position: absolute;
    bottom: 37px;
    left: 50%;
    z-index: 999;
    width: 230px;
    margin-left: -117px;
    padding: 10px;
    border: 1px solid #123E73;/*2019_09_25*/
    opacity: 1;
    background-color: #123E73;/*2019_09_25*/
    -moz-border-radius: 4px;
    border-radius: 4px;
    color:#fff;
    -webkit-box-shadow: 1px 1px 4px 0px rgba(36,109,158,1);
    -moz-box-shadow: 1px 1px 4px 0px rgba(36,109,158,1);
    box-shadow: 1px 1px 4px 0px rgba(36,109,158,1);
}

.tooltips:hover span
{
    visibility: visible;
}

.tooltips span:before,
.tooltips span:after
{
    content: "";
    position: absolute;
    z-index: 1000;
    bottom: -7px;
    left: 50%;
    margin-left: -8px;
    border-top: 8px solid #123E73;/*2019_09_25*/
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 0;
}

.form_forgot{
    display: none;
}

.tooltips span:before
{
    border-top-color: #2b6fc0;
    bottom: -8px;
}

.forgot{
    text-align: center;
    margin: 15px auto;
}

.forgot a{
    font-weight: normal;
    color:#2b6fc0;
    text-decoration: none;
    cursor: pointer;
    cursor: hand;
    text-decoration: underline;
}

#forgotform{
    width: 300px;
    margin: 20px auto;
}

.notes_forgot{
    display: block;
    text-align: center;
    font-weight: bold;
    padding: 15px 0;
}

.notes_forgot a{
    cursor: pointer;
    cursor: hand;
    font-weight: normal;
    color:#2b6fc0;
    text-decoration: underline;
    margin: 5px 0;
}

.notes_forgot_err{
    display: block;
    text-align: center;
    font-weight: bold;
    color: red;
    padding: 15px 0;
}

@media (max-width: 500px) {

    #gallery_cruise .sp-thumbnail {
        text-align: center;
        width: 100%;
        height: 34px;
        line-height: 34px;
    }

    #gallery_cruise .sp-thumbnail-text {
        position: relative;
        padding: 0;
        height: 34px;
        line-height: 31px;
        background: rgba(19, 28, 72, 1);
        width: 160px;

    }

    #gallery_cruise .sp-thumbnail-image {
        display: none;
    }

    #gallery_cruise .sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
        top: 17px;
    }

    #gallery_cruise .sp-top-thumbnails .sp-thumbnail-container, .sp-bottom-thumbnails .sp-thumbnail-container {
        margin-left: 2px;
        margin-right: 1px;
    }

    #gallery_cruise .sp-full-screen-button {
        right: 38%;
    }
}