body{
    font: 13px 'Lato',Tahoma,Verdana,Segoe,Arial,Helvetica,sans-serif;

    color: #333333;
    background-color: #ffffff;


    font-weight: 400;
}

input.form-control:focus, textarea.form-control:focus, select.form-control:focus {
    border: 1px solid rgba(0,153,204,0.65);
    box-shadow: none;
}

.no-margin{
    margin: 0 !important;
}

.box{
    max-width: 960px;
    width:

}


.captcha {
    position: relative;
}

.captcha img {

    width: 100%;
}

.captcha a {
    position: absolute;

    bottom: 5px;
    right: 5px;

    /*background: #68d327;*/
    color: #68d327;
    width: 25px;
    height: 25px;

    text-align: center;
}

.captcha a i {
    margin: 6px 5px;
}


.social-login{
    margin-bottom: 15px;
}

.gray_block{
    background: #f6f6f6;
}

label.checkbox{
    font-weight: normal;

    text-indent: 20px;

}
label.checkbox input{
    position: relative;
    margin-top: 2px;
}

.btn, input, textarea{
    border-radius: 0 !important;

}

.goToLocation{
    margin: 6px 0 0;
    line-height: 30px;

    position: relative;

    z-index: 100;

    padding: 12px 15px 15px;;

    background: rgba(255,255,255,0.7);

    height: 60px;margin-bottom: -60px;
}
.goToLocation div{
    line-height: 32px;
}
.goToLocation button{
    margin: 0 6px;
}
.goToLocation input{
    margin: 0 6px;
    width: 200px;
}


.error {
    border-color: red;
    color: red;
}

.error *{
    border-color: red;
    color: red;
}
.error input:focus{
    border-color: red;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,0,0,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,0,0,.6);

}

/*
 *
 * Back To Top
 *
 */
#backtotop {
    position: fixed;
    right:0px;
    display:none;
    bottom: 20px;
    margin: 0 20px 0 0;

    z-index: 100;

}

#backtotop a {
    text-decoration:none;
    border:0 none;
    display:block;
    width:45px;
    height:45px;
    background: url(../images/back_to_top_btn.png) no-repeat 50% 50%;
    background-color:#c0c0c0;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;


}

#backtotop a:hover {
    background-color: rgba(0,153,204,0.65);
}

/*
 *
 * BREADCRUMBS
 *
 */
#breadcrumbs {
    margin-bottom: 0px;
    padding-top: 10px;
    max-width: 1172px;
    margin: 0 auto 10px;
}

#breadcrumbs ul {
    margin:0;
    padding:0;
    overflow:hidden
}

#breadcrumbs ul li {
    list-style:none;
    display:block;
    float:left;
    line-height:18px;
    font-size:12px

}

#breadcrumbs .crumb_sep {
    margin:0 12px
}

#breadcrumbs .crumb_sep i {
    font-size:9px;
    color:#9FCA46;
    vertical-align:1px;
    width: 6px;
    line-height: 12px;
}

/*
 *
 * COOKIE
 *
 */

.cookie-alert {
    position: fixed;
    bottom: 0px;

    width: 100%;
    background: #222;
    z-index: 100;
    border-top: 10px solid #222;

    filter:alpha(opacity=95);
    -moz-opacity:0.95;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
    -khtml-opacity: 0.95;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
    opacity: 0.95;
}
.cookie-alert .wrapper {
    max-width: 1200px;
    margin: 0 auto;
    color:#fff;
    padding: 5px 0px;
    font-size: 11px;
}
.cookie-alert .btn{
    margin: -15px 5px 5px;
}
.cookie-alert .btn:last-of-type{
    margin: -15px 0px 5px;
}
.cookie-alert .moreAbout{
    color:white;
    text-decoration: underline;
    font-weight:bold;
}

/*
 *
 * SORTOWANIE
 *
 */

.sort{
    margin-top: 8px;
}
.sort h2{
    margin-top: 0px;
}
.sort div{
    font-weight: normal; float: right; font-size: 13px;
}
.sort span{
    color: black;
    font-size: 12px;
    text-align: center;


    padding: 0 13px 0 16px !important;
}
.sort a{
    font-size: 14px;

    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;

    width: 21px;
    height: 18px;

    padding: 1px 0;

    display: inline-block;

    text-align: center;

    box-sizing: border-box;

}

/*
 *
 * WYSZUKIWANIE NA STRONIE GŁÓWNEJ
 *
 */

#find{

    height: auto;

    background-color: #ececec;

    position: relative;

    margin-top: -120px;
    margin-bottom: 30px;

    padding-bottom: 20px;

    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);

    z-index: 2;
}

#find input{
    border: 0;
    padding: 12px 5px 12px 40px;

    border-radius: 0;
    width: 100%;
    float: left
}

#find .what{
    margin: 23px 0 0;

    height: 45px;

    position: relative;
}

#find .what_icon, #find .localization_icon{
    position: absolute;
    top: 42px;

    color: #cecece;
    font-size: 16px;

    z-index: 1012;
}

#find .what_icon{
    left: 30px;
    top: 38px;
}

#find .localization{
    margin: 30px 0 0 10px;
}

#find .localization_icon{
    left: 30px;
    top: 38px;
}

#find .select_icon{
    background-color: white;
    float: left;


}
#find .select_block{
    background-color: white;
    float: left;

    margin-top: 24px;

    height: 43px;

    width: 100%;
}
#find .select_block i{
    float: left;
}

#find .select_block li{}
#find .chzn-container{
    height: 43px;
}
#find .chzn-container-single .chzn-single span{
    font-size: 14px;

    color: #555555;
    font-weight: 300;

    margin-top: 8px;
}
#find .chzn-container-single .chzn-single div b{
    background: url('../images/chosen-sprite.png') no-repeat -2px 9px;
}
#find .chzn-container-single .chzn-single{
    padding-left: 40px;

    height: 39px;

    border-color: white;

    z-index: 1011;
}
#find .select_block input{
    float: none;

    border: 1px solid #d7d7d7;

}

#find .chzn-container {
    width: 100% !important;
}
#find .chzn-container .chzn-drop {
    border-color: white;

    margin-top: -42px;

    box-shadow: 0px 0px 5px 0px rgba(0, 136, 204, 0.74);

    width: 100% !important;
}

#find .chzn-container .chzn-drop input{
    margin-top: 42px;
    z-index: 2;
}

#find .chzn-container .chzn-drop input:focus{
    box-shadow: 0 !important;
}

#find .add_button{
    left: 0;
    top: 0;

    position: relative;

    margin: 26px 0 0 0;
    padding: 2px 15px;

    height: 40px;
    width: 100%;

    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
}

/*
 *
 * WYSZUKIWANIE W OKOLICY
 *
 */

.area-filter{
    /*background: rgba(0,153,204,0.65);*/
    background: rgb(90, 188, 222);
    /*background: #0099CC;*/

    color: white;

    padding: 40px 0 30px;

    margin-top: -1px;
    position: relative;
    z-index: 10;
}

.area-filter a{
    color: white;
}

.area-filter h2{
    margin: 7px 0;
}
.area-filter h1{
    float: right;
    font-size: 26px;
    margin: .0em 0 .0em;
    font-weight: 500;
}
.area-filter label{
    font-weight: normal;

    margin: 7px 20px 7px 0;

    line-height: 20px;


}
.area-filter label input{
    float: left;
}
.area-filter .big-icon{
    position: absolute;

    top: -5px;
    left: 15px;

    font-size: 60px;

    opacity: 0.3;
}



/*
 *
 * BLOK KATEGORII
 *
 */

.category_block ul {
    width: 100%;

    margin: 0;
    padding: 0;


}
.category_block li {
    list-style:none;
    margin-left:0px;
    margin-right: 0;
}

.category_block li a {
    color:#171717;
    width: 100%;
    display: block;
    clear:right;
    line-height:29px;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;

}

.category_block li a.active,
.category_block li a:hover {
    color:#fff;
    background:#58bbdd;
    text-decoration:none;
    width: 100%;
    padding-left: 9px !important;
    padding-right: 9px !important;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
}

.category_block li a.active span,
.category_block a:hover span {
    color:#58bbdd;
    background:#FFF;
    opacity: 1
}

.category_block li a span {

    margin-top: 6px;
    line-height: 17px;
    height: 17px;
    float: right;
    border-radius: 2px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    background: #c0c0c0;
    padding: 0px 8px 0px 8px;

}

.strike-title{
    font-family: 'PTSerifItalic';
    margin: 24px 0 24px;
    color: #636363;
    background: transparent url('../images/title-bg.png') repeat-x 0 35%;
}

.strike-title span{
    background: white;
    padding: 0 15px 0 0;
}
.strike-title.grey span{
    background: #f6f6f6;
}
.strike-title .btn-btype{

    padding: 3px 7px 2px;
    line-height: 18px;
    font-size: 13px;
}

/*
 *
 * BADGE
 *
 */
.mybadge {
    line-height: 17px;
    height: 17px;
    float: right;

    border-radius: 2px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    background: #c0c0c0;
    padding: 0px 8px 0px 8px;
    opacity: 1;

    text-align: center;

    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
}

.mybadge:hover{
    background-color: #58bbdd;

}


/*
 *
 * Avatar
 *
 */
.avatar .img {

    width: 110px;
    height: 110px;
    margin: 20px auto 1em;
    padding: 0px;
    overflow: hidden;
    background: url('assets/images/line-light.png');
    border-radius: 70px;
    border: 5px solid #f0f0f0;
}

.avatar img {
    display: block;
    width: 110px;
    height: 110px;
    border-radius: 70px;

    margin-left: -5px;
}

.avatar h4 {
    margin: 0 auto;
    float: none;

    text-align: center;

    font-size: 16px;
}


/*
 *
 * PRZYCISK METRO
 *
 */

.btn-btype{
    display: block;
    height: auto;
    padding: 10px 15px;

    text-decoration: none;

    color: white;
    background-color: #f25829;
    //background-color: #b31700;

    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;

    border: none;

    border-radius: 0;
}
.btn-btype:hover{

    text-decoration: none;

    color: white;
    background-color: #d33b0e;
}
.btn-btype-empty{
    display: block;
    height: auto;
    padding: 10px 15px;

    text-decoration: none;

    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;

    border: 2px solid #f25829;
    color: #f25829;
    background: none;

    border-radius: 0;
}
.btn-btype-empty:hover{
    border-color: #d33b0e;
    color: #d33b0e;
}

/*
 *
 * TESTIMONIAL
 *
 */
.testimonial {
    margin-bottom: 0px;
}
.testimonial .text{
    padding: 20px 25px;

    border: 2px #e1e1e1 solid;

    background-color: #ffffff; /*Change colour here and in .arrow-down*/
    font: italic 13px/22px 'Lato';
    color: #666;

    position: relative;
    text-align: justify;

    z-index: 2;
}

.testimonial .text:before, .testimonial .text:after {
    z-index: 1;
    font-family: Georgia, serif;
    content: "\201C";
    position: absolute;
    font-size: 80px;
    line-height: 1;
    color: #f7f7f7;
    font-style: normal;
}

.testimonial .text:before {
    top: 0;
    left: 10px;
}
.testimonial .text:after {
    content: "\201D";
    right: 10px;
    bottom: -0.5em;
}

.testimonial .text p{
    z-index: 2;
    position: relative;
    margin: 0;
}

.testimonial .rate{
    background: url(../images/star.gif) repeat;

    height: 20px;
    width: 100px;

    float: right;

    margin-top: 4px;
}
.testimonial .rate div{
    background: url(../images/star.gif) 0 -20px;

    height: 20px;

    float: left;
}
.testimonial .rate .active1 {
    width: 20px;
}
.testimonial .rate .active2 {
    width: 40px;
}
.testimonial .rate .active3 {
    width: 60px;
}
.testimonial .rate .active4 {
    width: 80px;
}
.testimonial .rate .active5 {
    width: 100px;
}

.testimonial .author-wrapper {
    width: 100%;
    margin-bottom: 20px;
    float: left;
}

.testimonial .arrow {
    float: left;
    margin-left: 25px;
    width: 0;
    height: 0;
    border-top: 30px solid #e1e1e1; /*Change colour here to match .testimonial*/
    border-left: 30px solid transparent;
    border-right: 0px solid transparent; /*Make this 30px to create a triangle*/

    margin-top: -2px;
    z-index: 10;
    position: relative;
}

.testimonial .arrow:after{
    content: ' ';

    border-top: 25px solid white;
    border-left: 25px solid transparent;
    border-right: 0px solid transparent;
    margin-top: -32px;
    margin-left: -28px;
    z-index: 10;
    position: relative;
    float: left;
}

.testimonial .testimonial-name {
    float: left;
    margin: 0 8px;
    color: #0088ee;
    padding-top: 5px;
    font-weight: bold 15px;
}

.testimonial .testimonial-name span {
    color: #53646d;
    font-weight: normal;
}

/*
 *
 * Bloki promocji
 *
 */

.promotion{

    background-color: #f5f5f5;

    padding: 10px;

    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;

}

.promotion:hover{
    background-color: #58bbdd;

    color: white;
}

.promotion input, .promotion input[type="checkbox"]{
    float: left;

    margin: 8px 10px 0 5px;
}
.promotion label{
    float: left;
    font-weight: 300;
}
.promotion label p{
    margin: 0;
}


/*
 *
 * NAGŁÓWEK
 *
 */

#top{
    position: relative;
    z-index: 2;

    /*

    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);

    background: #0f235e;

    background-color: #039edd;
    background-image: -webkit-linear-gradient(top,#039edd,#0386c4);
    background-image: -moz-linear-gradient(top,#039edd,#0386c4);
    background-image: -o-linear-gradient(top,#039edd,#0386c4);
    background-image: -ms-linear-gradient(top,#039edd,#0386c4);
    background-image: linear-gradient(top,#039edd,#0386c4);
    */
    height: auto;;
    width: 100%;
    position: relative;
    z-index: 10;
    border-bottom: solid 2px #00649b;
    background: rgba(255,255,255,1);

}

.top_dark{
    background: #30485F !important;
}
.top_dark .header a{
    color: #fff;
}
.top_dark .header a.btn-btype-empty{
    color: #fff;
    border-color: #30485F !important;
}
.top_dark .header .mybadge{
    border-color: #304860;
}

.slider_info{

    position: absolute;

    z-index: 1;

    left: 15px;
    top: 24px;

    font-size: 16px;

    padding: 10px 18px;
    color: white;

    background: rgba(4, 165, 234, 0.8);

}

.slider_info a{
    font-weight: bold;

}

.header{
    position:relative;
    margin:0 auto;
}
.header .logo{

    display: block;
    margin: 10px 0;

    width: 100%;

    height: auto;
}
.header .logo img{
    margin: 0px auto 0;
}
.header ul{
    float:right;
    text-align:right;
    margin: 23px 0 0;
    padding:0
}
.header li{
    float:left;
    height:52px;
    list-style:none;
    margin-left:20px;
    line-height:52px
}

.header a{
    color: #2e468b;
    font-size: 12px;

    text-decoration: none;

    display: block;

    font-family: 'Lato';
    font-size: 16px;
    height: 28px;
    line-height: 28px;
    padding: 0;
    position: relative;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;

    position: relative;


}

.header a.btn{
    color: #fff;

}

.header i.fa-circle{
    color: #04a5ea;

    margin-top: 9px;

    font-size: 8px;

    float: left;

}
.header i.fa-home{
    margin-top: 6px;
}

.header a.btn-btype-empty{
    height: 40px;
    width: 40px;
    margin-top: -5px;
    color: #f25829;
    line-height: 36px;
}
.header a.btn-btype{


    border-radius: 0;
    padding: 5px 15px;

    box-sizing: content-box;

    font-size: 14px;

    font-weight: normal;

    margin-top: -5px;
}

.header li .notify-count{
    margin-right:-10px;
    margin-left:5px
}

.header .mybadge{
    background: #04a5ea;
    border-radius: 50%;
    position: absolute;

    width: 22px;
    height: 22px;

    line-height: 17px;

    font-size: 10px;

    text-align: center;

    top: -6px;
    right: -6px;
    padding: 0;

    border: 2px solid #fff;
}

.title_block{
    background: rgba(0,153,204,0.65);
}
.title_block a, .title_block h1, .title_block h2{
    color: #fff;
}
.title_block .breadcrumb{
    float: right;

    margin-top: 15px;
    margin-bottom: 15px;
}
.title_block h1, .title_block h2{
    float: left;
    font-size: 26px;

    margin: .60em 0 0em;
    font-weight: 500;;
}

.article-big-line{

}
.article-big-line .title{
    font-size: 24px;

    text-align: left;

    padding: 0;

    font-family: 'Lato';
}
.article-big-line .img{
    width: 100%;
    height: 0;
    padding-bottom: 35%;
    margin-bottom: 15px;
    overflow: hidden;
    display: block;

    min-width: 200px;

    background-size: cover;
    background-position: center;

}

.article-big-line .info{
    margin: 15px 0;
    color: #ccc;
}
.article-big-line .info i{
    color: #58bbdd;
    font-size: 14px;
    margin-right: 3px;
}
.article-big-line p{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5em;
    text-align: justify;

    font-family: 'Lato';
}
.article-big-line hr{
    margin: 16px 0;

    border: 0;
    border-bottom: 1px dashed #ccc;
    background: #eee;
}

.article-mini-line{
    margin-bottom: 10px;

    clear: both;

    min-height: 70px;

    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;


}

.article-mini-line .img{
    width: 60px;
    height: 60px;

    display: block;

    overflow: hidden;
}
.article-mini-line .title{
    font-weight: bold;

    margin-top: 0px;

    margin-bottom: 10px;

    font-size: 13px;

    text-align: justify;
}
.article-mini-line .title a{
    color: #294052;

    font-weight: 300;
}

.article-mini-line .title span{
    font-size: 11px;
    color: #676767;
    font-weight: normal;
    margin-top: 3px;
}

.article-mini-line .categorys{
    list-style: none;
    margin: 0;
    padding: 0;
}

.article-mini-line .categorys i{
    color: #58bbdd;
    margin-top: -2px;
    margin-right: 2px;
}
.article-mini-line .categorys li{
    color: #333;
    float: left;
    padding-right: 6px;
    margin-right: 12px;

    color: #cbcbcb;

    font-size: 11px;

    font-weight: 300;
}

.article-mini-line p{
    color: #333;

    text-align: justify;

    line-height: 1.5em;
}

.mid-line-title-2{
    padding: 0 0 9px;



    font-size: 16px;

    margin-bottom: 12px;
    margin-top: 0;

    border-bottom: 3px solid #58bbdd;
}

.mid-line-title-2 span{
    background: #58bbdd;
    color: white;
    margin-bottom: -6px;

    padding: 0 12px;

    font-size: 14px;
    height: 5px;
}

.mid-line-title-2 .nav-tabs{
    border-bottom: 0;

    margin: -7px -7px 0 0;
}
.mid-line-title-2 .nav-tabs li a{
    padding: 6px 10px;
}
.mid-line-title-2 .nav-tabs li.active a{
    background-color: white !important;
    border-color: white;
    border-left-color: #58bbdd;
    border-right-color: #58bbdd;
    border-top-color: #58bbdd;

    color: #58bbdd;

    color: #555 !important;
}
.mid-line-title-2 .nav-tabs li a:hover{
    background-color: #58bbdd;
    border-color: #58bbdd;

    color: white;
}
.mid-line-title-2 .nav-tabs i{
    width: 15px;
    text-align: center;
}

.article-block{
    width: 100%;
    height: 300px;

    margin-bottom: 25px;

}
.article-block img{

    /*-webkit-transition: all .2s linear;*/
    /*-moz-transition: all .2s linear;*/
    /*transition: all .2s linear;*/
}
.article-block:hover img{
    opacity: 0.8;

}
.article-block a.img{
    width: 100%;
    height: 287px;

    display: block;

    overflow: hidden;

    position: relative;

}
.article-block .info{

    background-image: -moz-linear-gradient(to bottom,rgba(0,0,0,0) 0, rgba(0,0,0,0.4) 90%, rgba(0,0,0,0.3) 100%);
    background-image: -ms-linear-gradient(to bottom,rgba(0,0,0,0) 0, rgba(0,0,0,0.4) 90%, rgba(0,0,0,0.3) 100%);
    background-image: -o-linear-gradient(to bottom,rgba(0,0,0,0) 0, rgba(0,0,0,0.4) 90%, rgba(0,0,0,0.3) 100%);
    background-image: -webkit-linear-gradient(to bottom,rgba(0,0,0,0) 0, rgba(0,0,0,0.4) 90%, rgba(0,0,0,0.3) 100%);
    background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.3)));
    background-image: linear-gradient(to bottom,rgba(0,0,0,0) 0, rgba(0,0,0,0.4) 90%, rgba(0,0,0,0.3) 100%);

    position: absolute;

    bottom: 0;
    left: 0;

    right: 0;

    padding: 20px;
}
.article-block h2{

    color: #fff;
    float: left;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 10px;
    -moz-text-shadow: 1px 1px 2px #000;
    -ms-text-shadow: 1px 1px 2px #000;
    -o-text-shadow: 1px 1px 2px #000;
    -webkit-text-shadow: 1px 1px 2px #000;
    text-shadow: 1px 1px 2px #000;
    width: 100%;

    margin-top: 0;


}
.article-block p{

    background: #fff;
    border-bottom: 2px solid #e1e1e1;
    border-left: 2px solid #e1e1e1;
    border-right: 2px solid #e1e1e1;
    padding: 15px 18px 14px;

    text-align: justify;

    line-height: 1.7em;

    display: none;


}
.article-block .category{
    color: #fff;
    float: left;
    font-size: .8em;
    font-weight: 600;
    line-height: 100%;
    padding: 5px 15px;
    text-transform: uppercase;

    background: #f25829;
}
.article-block .date{

    width: 75px;

    color: #fff;
    font-weight: 600;
    margin-right: 20px;

    font-size: 11px;


    position: absolute;
    top: 20px;
    left: 20px;


    padding: 5px 15px;
    text-transform: uppercase;
    background: #f25829;


    opacity: 0.8;
}

.article-block .date .day{
    font-size: 36px;
    letter-spacing: 6px;
    margin-bottom: -5px;
}
.article-block .date .month{
    font-size: 18px;

    height: 22px;

    text-align: justify;

}
.article-block .date .year {
    font-size: 14px;
    letter-spacing: 5px;
}
.article-block .date span{
    clear: both;
    display: block;

    text-align: center;


    width: 50px;

}


.article{
    font-size: 14px;
    line-height: 2em;

    margin-top: 12px;

    color: #294052;

    text-align: justify;

    font-weight: 300;
}
.article h1{
    color: #294052;
}
.article .main_img{
    width: 33%;

    border: 1px solid #aaa;
    padding: 6px;
    margin: 0 12px 12px 0;
    height:auto;


    float: left;
}
.article .main_img img{
    max-width: 100%;
    clear: both;
}

.article .user-pic {
    width: 110px;
    height: 110px;
    margin: 20px auto 1em;
    overflow: hidden;
    background: url('assets/images/line-light.png');
    border-radius: 70px;

    border: 5px solid #f0f0f0;
}

.article .user-pic img {
    display: block;
    width: 110px;
    height: 110px;
    border-radius: 70px;

    margin-left: -5px;
}

.article .user-name {
    margin: 0 auto;
    float: none;

    text-align: center;

    font-size: 16px;
}
.article .info{
    list-style: none;
    margin: 24px auto 0;
    padding: 12px 0 0;

    border-top: 1px solid #e4e4e4;

}
.article .info-2{

    margin-top: 14px;
    font-size: 12px;
    border-top: 1px dashed #EBEBEB;
    padding: 10px 0;
    border-bottom: 1px dashed #EBEBEB;
    color: #999;
    clear: both;

}
.article .info-2 span{
    margin-right: 20px;
}
.article .info li{
    width: 100%;
    color: #7e7e7e;

    font-size: 12px;


    line-height: 36px;
}
.article .info li i{
    font-size: 16px;

    margin-right: 6px;
}

.article .share{
    margin: 24px auto 0;
    padding: 12px 0 0;

    border-top: 1px solid #e4e4e4;

}

.commenter {
    position: relative;

    width: 80px;
    height: 70px;

    display: block;

    overflow: hidden;
}


.commenter::after {
    content: '';
    display: inline-block;
    border-right: 10px solid transparent;
    border-top: 10px solid white;
    border-bottom: 10px solid white;

    background: #eee;

    position: absolute;
    top: 8px;
    right: -10px;
}


.comment-2{

}
.comment-2 .user img{
    width: 80px;
    height: 80px;
}

.comment-2 .body:before {
    content: '';
    display: inline-block;

    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    border-right: 10px solid #eee;

    background: transparent;

    position: absolute;
    top: 11px;
    left: 95px;
}
.comment-2 .body:after {
    content: ' ';
    display: inline-block;

    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    border-right: 10px solid white;


    position: absolute;
    top: 11px;
    left: 97px;
}
.comment-2 .body {

    padding: 10px;
    min-height: 60px;
    border: 1px solid #eee;
    background-color:  #fff;

}

.comment-2 .body p {
    margin-bottom: 0;
    line-height: 20px;
    font-size: 12px;
}
.comment-2 .name {
    font-weight: 400;
    float: left;
    margin-top: 0;
    margin-bottom: 4px;

    font-size: 16px;


}
.comment-2 .name a{
    color: #f25829;
    opacity: 0.7;
}
.comment-2 .name a:hover{
    opacity: 1;
}

.comment-2 .info {
    float: right;
    font-size: 11px;
    font-style: italic;

    margin: -12px -10px 0 0px !important;
    border: none;

    background: #f7f7f7;

    padding: 0 12px;
}
.comment-2 .info a{
    color: #444;
}
.comment-2 .info a:hover{
    color: #58bbdd;
}


.comment-min .avatar-block{
    float: left;
    margin-right: 10px;
    height: 44px;
    width: 44px;
    background: #FFFFFF;

    position: relative;
    z-index: 2;
    overflow: hidden;

    border: 2px solid #E1E1E1;

    border-radius: 50px;

}

.comment-min .avatar{


}

.comment-min .comment-right{
    float: left;
    width: 100%;
    padding-left:  50px;
    margin-bottom: 20px;

    margin-top: -54px;
}
.comment-min .title{
    font-size: 14px;
    line-height: 1.1;
    margin: 10px 0 0;

    font-weight: 600;
}
.comment-min .title a{
    color: #303030;
}

.comment-min .comment-text{
    color: #999999;
    font-size: 13px;
    margin: 2px 0;
}

.comment-min .comment-author h6{
    font-weight: 400;
    font-size: 12px;

    margin: 0;
}

.message{
    margin-bottom: 20px;

}
.message_out{ }
.message_in{ }
.message_out .message_text{
    background: #b6e469;
}
.message_in .message_text{
    background: #f4f4f4;
}
.message_avatar{
    float: left;
    margin-right: 10px;
    margin-top: 10px;
    height: 64px;
    width: 64px;
    background: #FFFFFF;
    position: relative;
    z-index: 2;
    overflow: hidden;
    border: 2px solid #E1E1E1;
    border-radius: 50px;
}
.message_header{
    padding: 0 16px;
    margin-bottom: 4px;
    font-size: 11px;
}
.message_header a{
    color: #404040;
}
.message_header div{
    color: #9d9d9d;
    font-size: 11px;
    margin-top: 3px;
}
.message_text{


    font-size: 13px;
    line-height: 19px;

    padding: 12px 18px;
    border-radius: 5px
}
.message_footer{
    padding: 0 16px;
    margin-top: 2px;
    color: #888;
    font-size: 11px;
}

.message_footer span{
    color: #000;
}

#sticky_header{
    box-shadow: 0 2px 8px #a7cce1;
    background-color: rgba(0,153,204,0.65);

    position: fixed;
    top: 0;
    left: 0;
    right: 0;

    z-index: 3;
    display: none;


    border-bottom: 3px solid #0088cc;
}
#sticky_header .header{
    height: 42px;
}
#sticky_header ul{
    float: left;

    border-left: 1px solid #0088cc;
}
#sticky_header li{

    line-height: 42px;
    height: 42px;
    padding: 0 25px;
    margin-left: 0;

    border-right: 1px solid #0088cc;;
}
#sticky_header li:hover{
    background-color: #0088cc;
}
#sticky_header a{
    font-size: 14px;

    color: white;
}
#sticky_header form{
    position: relative;
}
#sticky_header button{
    position: absolute;

    right: 10px;
    top: 8px;

    color: rgba(0,153,204,0.65);

    border: 0;
    background: 0;
}
#sticky_header input{
    border-radius: 15px;
    width: 250px;
}

/******************/
/** LISTA FAKTUR **/
/******************/

.invoiceList{
    list-style: none;
    margin: 0;
    padding: 0;
}
.invoiceList li{
    list-style: none; width: 100%; float: left; padding: 6px; line-height: 32px;
}

.avatar .user-pic {
    width: 110px;
    height: 110px;
    margin: 20px auto 1em;
    padding: 5px;
    overflow: hidden;
    background: url('assets/images/line-light.png');
    border-radius: 70px;

    border: 5px solid #f0f0f0;

    float: left;
}

.avatar .user-pic img {
    display: block;
    width: 110px;
    height: 110px;
    border-radius: 70px;

    margin-left: -5px;
}

.avatar .user-info{

    margin: 20px 0 0 20px;
    float: left;

}


.bottom_index{
    width: 100%;

    background: #f7f7f7;

    border-top: 1px solid #eee;

    margin: 50px 0 -50px;
}

.bottom_index img{
    height: 290px;
}
.bottom_index h2{
    font-size: 22px;
}
.bottom_index h2 strong{
    color: #0088cc;
}
.bottom_index ul{
    font-size: 16px;
    font-weight: 300;
    list-style: none;

    margin: 0;
    padding: 0;
}
.bottom_index ul li{
    margin: 6px 0
}
.bottom_index ul i{
    color: #0088cc;
}
.bottom_index .add_button{
    position: initial;
    height: auto;
    padding: 7px 15px
}
.bottom_index .orange{
    background-color: #45d1d6;
    background-image: -moz-linear-gradient(top,#4ed9de,#37c4cb);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#4ed9de),to(#37c4cb));
    background-image: -webkit-linear-gradient(top,#4ed9de,#37c4cb);
    background-image: -o-linear-gradient(top,#4ed9de,#37c4cb);
    background-image: linear-gradient(to bottom,#4ed9de,#37c4cb);
    background-repeat: repeat-x;
    border-color: #37c4cb #37c4cb #258b90;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);

}

.bottom_index .orange{color:#fff;text-shadow:0 1px 0 #ffd35c;background-color:#f79c00;background:-webkit-linear-gradient(top, #ffbf52, #f79c00);background:-moz-linear-gradient(top, #ffbf52, #f79c00);background:-o-linear-gradient(top, #ffbf52, #f79c00);background:-ms-linear-gradient(top, #ffbf52, #f79c00);background:linear-gradient(top, #ffbf52, #f79c00);border-top:1px solid #ffd37f;border-bottom:1px solid #ff9a00;box-shadow:0 0 0 1px #8baa54,0 1px 1px rgba(0,0,0,0.2)}
.bottom_index .orange:hover{background-color:#ffd052;background:-webkit-linear-gradient(top, #ffd052, #f79c00);background:-moz-linear-gradient(top, #ffd052, #f79c00);background:-o-linear-gradient(top, #ffd052, #f79c00);background:-ms-linear-gradient(top, #ffd052, #f79c00);background:linear-gradient(top, #ffd052, #f79c00)}
.bottom_index .orange:active{box-shadow:0 1px 1px rgba(0,0,0,0.2),inset 0 -6px 15px -4px rgba(252,255,0,0.6)}



/**
 *
 * STOPKA Z NEWSLETTEREM
 *
 */

#footer_newsletter{
    text-align: center;
    background: #232323;

    color: #fff;

    font-size: 14px;

    line-height: 54px;

}

#footer_newsletter .help-block{
    position: absolute;
    left: 15px;
    top: 22px;

    color: #fff;

    font-size: 10px;
}
#footer_newsletter input{
    margin: 12px 0 0;
    background: #404040;

    color: #fff;

    border-color: #404040;
}
#footer_newsletter button{
    margin: 12px 0 0;
    padding-top: 7px;
    padding-bottom: 7px;
}
#footer_newsletter input::-webkit-input-placeholder {
    color: #aaa;
}
#footer_newsletter .btn-btype {
    background: #404040;
}

.footer_dark{
    background: #304860 !important;
    color: white !important;
}
.footer_dark input{
    background: #475f77 !important;
    border-color: #173147 !important;
}
.footer_dark input::-webkit-input-placeholder {
    color: #173147 !important;
}
.footer_dark .btn-btype {
    background: #475f77!important;
}

/**
 *
 * STOPKA
 *
 */

#footer{
    width: 100%;
    padding: 15px 0 15px;
    background-color: #232323;
}

#footer i{
    font-size: 13px;
    color: #0099CC;
}

#footer p{

    margin:0 auto;
    color:#eeeeee;
    line-height:25px;
    text-align: left;

    float: left;
}

#footer .dotpayLogo {
    color: white;
}
#footer .dotpayLogo img{
    max-width: 80px;

    margin-left: 6px;
}

#footer_big{
    background-color: #404040;

    position: relative;
    width: 100%;
    padding: 15px 0 25px;

    font-weight: 300;

    margin: 0;

    color: #cccccc;
}

#footer_big h2{
    color: white
}

#footer_big .text{
    text-align: justify;
}

#footer_big .box{
    margin: 0 auto;
}

#footer_big form{
    margin: 5px 0;
}


#footer_big .logo {
    width: 100%;
    text-align: center;
}
#footer_big .logo img{
    margin: 20px auto;
}

#footer_big .dotpayLogo img {
    width: 60%;
    margin: 10px 20% 0;
}

#footer_big ul{
    margin: 0;
    padding: 0;

    list-style: none;

    display: block;
    width: 100%;

    clear: both;
}
#footer_big ul a{
    color: #fff;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;

    text-decoration: none;
    width: 100%;

    display: block;
}
#footer_big ul a span{
    width: 100%;
}
#footer_big ul a i{
    margin-top: 3px;
}

#footer_big ul a:hover{
    color: white;

    text-decoration: underline;
}
#footer_big ul li{
    padding: 6px 0;
    float: left;

    margin-right: 12px;
}

#footer_big h2{color: white}
#footer_big .text{text-align: justify;}
#footer_big .box{max-width: 1200px; margin: 0 auto;}
#footer_big form{ margin: 5px 0; }



#preloader {
    width: 100% !important;
    height: 2px !important;
    background: white;
    z-index: 666999;
    top: 0;
    left: 0;

    opacity: 1;
    position: absolute;

}
#preloader #percentage{
    height: 40px;
    width: 100px;
    position: absolute;

    top: 50%;
    left: 50%;

    text-align: center;
    margin-left: -50px;

    display: none;
}

#preloader #bar{
    background-color: rgba(0,153,204,0.65);
    height: 2px;
    width: 0px;
}

#preloader #bar_sector{
    width: 100%;
    height: 2px;
    top: 0;
    position: absolute;
    background: transparent;
    margin: 0 auto;

    left: 0;
    right: 0;
}

#NewsletterFooterForm{
    position: relative;
    width: 100%;
}
#NewsletterFooterForm .input-group-btn {
    top: 0;
    z-index: 2;
    right: 30px;
    position: absolute;

}

@media screen and (max-width: 768px) {

    #top{
        background: white;
    }

    .header .nav a {
        padding: 0 16px;
    }

}


.imagelist {
    list-style: none;
    padding: 0 20px 0 0;

    float: left;
    min-width: 650px;
    margin: 0;
}

.imagelist li {
    width: 207px;
    height: 180px;
    float: left;

    padding: 5px;
    margin: 0 15px 15px 0;
    background: #fff;
    border: 1px solid #ddd;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.imagelist li:hover {
    border-color: #9FCA46;
}

.imagelist li.holder {
    width: 195px;
    height: 168px;
    overflow: hidden;
    border: 1px dashed #9FCA46;
}

.imagelist li div {
    width: 195px;
    height: 150px;
    overflow: hidden;
}

.imagelist li img {
    display: block;
    margin-bottom: 10px;
    width: 1900px;
}

.imagelist li span {
    display: block;
    text-align: right;
    float: none;
}

.imagelist li span a {
    vertical-align: middle;
    background-color: white;
}

.imagelist li span a.name {
    font-weight: bold;
    float: left;
    color: #999;
}

.imagelist li span a.name:hover {
    color: #333;
    text-decoration: none;
}

.imagelist li span a.show, .imagelist li span a.dele {
    float: right;
    font-size: 13px;
    display: inline-block;
    width: 16px;
    height: 16px;
    cursor: pointer;
    opacity: 0.5;
    color: #676767;
}

.imagelist li span a.show:hover, .imagelist li span a.dele:hover {
    opacity: 1;
    text-decoration: none;
}

.file_uploader {
    float: left;
    position: relative;
}

.file_uploader input{
    text-align: right;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;

    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;

    position: absolute;
}

.chzn-container, .chzn-drop, .chzn-search input{
    width: 100% !important;
}
.table-price{}
.table-price .special{
    background: rgba(0,153,204,0.65) !important;
    color: white
}
.table-number{}
.table-number .special{
    background: rgba(0,153,204,0.65) !important;
    color: white;
    width: 40%;
}

.imagesThumbList{
    list-style: none;

    margin: 0;
    padding: 0;
}
.imagesThumbList li{
    margin: 0 6px 0 0;
    padding: 0;
}

.nav-tabs-my{
    border: none;
    margin-bottom: 20px;
}
.nav-tabs-my li{
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    background: none;

    border-radius: 0;
}

.nav-tabs-my li a{
    display: block;
    background: #ededed;
    color: #797979;
    font-family: 'Lato';
    height: 42px;
    line-height: 38px;
    padding: 0 15px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    font-size: 16px;
    position: relative;

    border-radius: 0;

    background: #fff;
    border: 2px solid #fff;

    color: #f25829;
}

.nav-tabs-my li:hover a{
    background: #fff;
    border-color: #fff;
    border-bottom: 2px solid #f25829;

}

.nav-tabs-my li.active a,
.nav-tabs-my li.active:active a,
.nav-tabs-my li.active a,
.nav-tabs-my li.active:hover a{
    background: #fff !important;
    color: #f25829 !important;
    border: 2px solid #f25829 !important;
}
.nav-tabs-my li.active:after{
    content: '';
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 6px solid #f25829;
    position: absolute;
    top: 42px;
    left: 48%;
    margin-left: -5px;

    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;

}
.nav-tabs-my li.active:before{
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 5px solid #fff;
    position: absolute;
    top: 40px;
    left: 48%;
    margin-left: -4px;

    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;

    z-index: 2;
}

.travel_filter_type{
    list-style: none;

    margin: 0 0 -2px;
    padding: 0 0 0 3px;
    background: #f25829;
    border-top: 3px solid #f25829;
}
.travel_filter_type:after{
    content: ' ';
    display: block;
    clear: both;
}
.travel_filter_type li{
    float: left;
}
.travel_filter_type a{

    padding: 10px 32px;

    margin-right: 3px;

    opacity: 1;

    display: block;

    opacity: 1;
    color: #fff;

}
.travel_filter_type a.active, .travel_filter_type a:hover{
    opacity: 1;
    color: #f25829;
    background-color: white;
}


.travel_obj{
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
}
.travel_obj .favBtn{

    color: #f25829;

    position: absolute;

    top: 15px;
    left: 25px;

    font-size: 24px;

    z-index: 2;
	
	cursor: pointer;
}
.travel_obj .title{
    margin-top: 10px;
    margin-bottom: 15px;
}
.travel_obj .title h1{
    color: #666666;
    font-family: "Lato";

    font-size: 26px;
    margin-bottom: 10px;
}
.travel_obj .title h1 .stars{
    display: inline-block;
    color: #ebae08;

    font-size: 14px;
}
.travel_obj .title p{
    color: #8c8c8c;
    font-size: 14px;

    margin-right: 25px;

    float: left;
}
.travel_obj .title p i:first-of-type{
    margin-left: 0;
}
.travel_obj .title p i{
    margin-left: 15px;
    margin-right: 3px;

    color: #04a5ea;
}
.travel_obj .title a{
    font-weight: bold;

    color: #f25829;
}
.travel_obj .title .btn{

    margin-left: 6px !important;
}
.travel_obj .premiumBlock{
    margin-top: 15px;

    line-height: 20px;

    float: right;
}
.travel_obj .premiumBlock i{
    font-size: 15px;

    margin-right: 5px;
}
.travel_obj .premiumBlock i.fa-envelope{
    margin-right: 0px;
}
.travel_obj .weather{
    margin: 0;
    padding: 0;

    list-style: none;

    font-size: 16px;
}
.travel_obj .weather li{
    margin: 0 0 6px;
    padding: 0;

    color: #666;
}
.travel_obj .weather li i{
    color: #04a5ea;
    margin-right: 3px;

}
.travel_obj .weather li span{
    color: #f25829;
    font-size: 18px;
    font-weight: bold;

}

.travel_obj .price_block{
    position: absolute;

    top: 10px;
    right: 25px;

    z-index: 1;

    background: rgba(242,88,41,0.7);

    color: white;

    padding: 8px 15px;
}
.travel_obj .price_block span{
    font-size: 20px;
    font-weight: bold;
}

.travel_obj .desc{

}
.travel_obj .desc h4{
    font-size: 16px;
    margin-bottom: 6px;


}
.travel_obj .desc i{
    width: 15px;
    height: 15px;

    color: #f25829;
}
.travel_obj .desc p{
    margin-left: 19px;
    color: #666;
    line-height: 1.5em;

}

.travel_obj .description{
    font-size: 14px;
    line-height: 1.7em;

    text-align: justify;
}

.travel_obj .description .checkList i{
    margin-right: 6px;
}
.travel_obj .description .checkList li{
    margin-right: 20px;

    font-size: 16px;
}

.travel_block:hover{
    border-color: #F25828;
}
/*.travel_block:hover .img:before{*/
    /*content: ' ';*/

    /*background: rgba(242, 88, 41, 1);*/
    /*width: 100%;*/
    /*height: 100%;*/

    /*left: 0;*/
    /*top: 0;*/

    /*position: absolute;*/

    /*z-index: 2;*/
    /*display: block;*/
/*}*/
/*.travel_block:hover .img:after{*/
    /*content: "\f002";*/

    /*font-family: FontAwesome;*/

    /*color: rgba(242, 88, 41, 1);*/

    /*text-align: center;*/

    /*font-size: 48px;*/

    /*line-height: 95px;*/

    /*z-index: 3;*/

    /*height: 100px;*/
    /*width: 100px;*/

    /*left: 50%;*/
    /*top: 50%;*/

    /*margin: -50px 0 0 -50px;*/

    /*border-radius: 50px;*/

    /*background: rgba(255, 255, 255, 1);*/

    /*display: block;*/

    /*position: absolute;*/
/*}*/
.travel_block{
    height: 325px;
    width: 262px;

    margin: 0 auto 20px;

    display: block;

    border: 1px solid rgba(188,188,188, 0.7);

    position: relative;

    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;

    overflow: hidden;
    background: white;

    /*border-radius: 25px;*/
}
.travel_block .img{
    width: 272px;
    height: 180px;

    overflow: hidden;

    display: block;

    position: relative;
}
.travel_block .info{
    padding: 20px;
    height: 114px;

    border-top: 0;
}


.travel_block .favBtn{
    height: 30px;
    width: 40px;

    display: block;

    text-align: center;
    line-height: 30px;

    position: absolute;

    top: 10px;
    left: 20px;

    /*color: white;*/

    color: rgba(242,88,42,1);


    font-size: 20px;
	
	cursor: pointer;
}
.travel_block .favBtn:before{
    content: "\f08a";
    font-family: FontAwesome;

    position: absolute;
    z-index: 0;

    font-size: 16px;
    color: rgba(242,88,42,0.5);
    left: 12px;
    top: 0px;
}

.travel_block .favBtn i{
    z-index: 1;
    position: relative;
}
.travel_block .info p{
    margin: 10px 0 6px;
    font-family: 'Lato';
    font-size: 14px;
    color: #797979;
}
.travel_block .info h3{
    font-family: 'Lato';
    font-size: 16px;
    color: #f25829;
    margin: 0 0 4px;

    font-weight: bold;

    max-height: 34px;
    overflow: hidden;


    height: 52px;
}
.travel_block .info h3 a{
    color: #f25829;
}
.travel_block .info span{
    font-size: 14px;

}
.travel_block .info span b{
    font-size: 16px;
    color: #0f235e;
}
.travel_block .type{
    background: rgba(242,88,42,0.7);
    color: #fff;

    padding: 3px 8px;

    position: absolute;

    top: 150px;
    left: 20px;

}


.travel_line{

    margin: 0 auto 20px;
    padding: 20px 0 20px;

    display: block;

    border-top: 2px solid #e1e1e1;
    border-left: none;
    border-right: none;
    /*border-top: none;*/

    position: relative;

    overflow: visible;
    background: white;
}

.travel_line:last-child{
}

.travel_line .stars{
    display: inline-block;
    color: #ebae08;

    font-size: 14px;

}
.travel_line .img{
    width: 197px;
    height: 134px;

    overflow: hidden;

    display: block;
}
.travel_line .info{
    padding: 0;

    border-top: 0;

    color: #777;
}


.travel_line .favBtn{
    height: 30px;
    width: 40px;

    display: block;

    text-align: center;
    line-height: 30px;

    position: absolute;

    top: 20px;
    left: 0px;

    /*color: white;*/

    color: rgba(242,88,42,1);


    font-size: 20px;
	
	cursor: pointer;
}

.travel_line .favBtn i{
    z-index: 1;
    position: relative;
}

.travel_line .info p{
    margin: 10px 0;
    font-family: 'Lato';
    font-size: 14px;
    line-height: 1.7em;
    color: #000;

    height: auto;
    overflow: hidden;
    text-align: justify;
}
.travel_line .info h3 {
    margin: 0 0 8px;
}
.travel_line .info h3:after{
    clear: both;
    content: ' ';

    display: block;
}
.travel_line .info h3 a{
    font-family: 'Lato';
    font-size: 16px;
    color: #f25829;
    margin: 0 0 4px;

    font-weight: bold;

    
    overflow: hidden;

    font-size: 24px;
    float: left;
}
.travel_line .info h3 .rate_block{
    float: left;
    padding-top: 5px;
}

.travel_line .info span{
    font-size: 14px;
    margin-right: 25px;
}
.travel_line .info span b{
    font-size: 16px;
    color: #0f235e;

}
.travel_line .info i{
    margin-right: 4px;
    color: #04a5ea;


}
.travel_line .info a{
    color: #f25829;
}


.travel_room_line{

    margin: 0 auto 20px;
    padding: 0 0 20px;

    display: block;

    border: 2px solid #e1e1e1;
    border-left: none;
    border-right: none;
    border-top: none;

    position: relative;

    overflow: visible;
    background: white;
}
.travel_room_line .img{
    width: 212px;
    height: 134px;

    max-width: 100%;

    overflow: hidden;

    display: block;
}
.travel_room_line .info{
    padding: 0;
    height: auto;

    border-top: 0;

    color: #777;
}

.travel_room_line .info p{
    margin: 6px 0 6px;
    font-family: 'Lato';
    font-size: 14px;
    color: #797979;
}
.travel_room_line .info h3 {

    font-family: 'Lato';
    font-size: 22px !important;
    color: #f25829;
    margin: 0 0 8px;

    font-weight: bold;

    max-height: 34px;
    overflow: hidden;

    font-size: 24px;
}
.travel_room_line .info span{
    font-size: 14px;
    margin-right: 10px;
}
.travel_room_line .info span b{
    font-size: 16px;
    color: #0f235e;

}
.travel_room_line .info i{
    margin-right: 4px;

}
.travel_room_line .info a{
    color: #f25829;
}

.travel_filter{
    background: #fff;
    padding: 10px 0;

    font-family: 'Lato';
    font-size: 14px;
    color: #777;
    margin: -1px 0 0;
    clear: both;

    padding: 10px 0;
}

.travel_filter label{
    color: #aaa;
    font-weight: normal;
}
.travel_filter input{
    border-radius: 0;
}
.travel_filter input.datepicker{
    padding: 6px 9px;
}
.travel_filter button{
    margin-top: 15px;
    background: #2e468b;
}
.travel_filter button:hover{
    background: #0b3172;
}
.travel_filter .noUi-handle{
    background-color: #f25829;
    border: none;
    box-shadow: none;
    width: 22px !important;
    height: 25px !important;
    top: -4px !important;
    left: -11px !important;
}
.travel_filter .noUi-handle-upper{

    left: -21px !important;
}
.travel_filter .noUi-handle-lower{

    left: -2px !important;
}


.travel_filter .noUi-handle:before{
    left: 9px !important;
}
.travel_filter .noUi-handle:after{
    left: 12px !important;
}
.travel_filter .noUi-origin:first-child{
    background: #04a5ea;
}
.travel_filter .noUi-origin:last-child{
    background: white;
}

.travel_filter .on_area{
    padding: 19px 0 15px;
}
.travel_filter .on_area label{
    margin: 6px 20px 20px 0;

}
.travel_filter .on_area button{
    margin: 0;
    width: 100%;
    background: #f25829;

}

.tagsClouds{
    position: relative;
    padding: 20px 0;
}
.tagsClouds:after {
    content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/footer-map.png') #f6f6f6 center no-repeat;
    width: 100%;
    height: 100%;
    opacity : 0.015;
    z-index: 0;
}

.tagsClouds h2{
    margin: 0;
    margin: 10px 0 10px;

    position: relative;
    z-index: 1;
}
.tagsClouds div h2:first-child{
    margin-top: 0;
}
.tagsClouds ul{
    list-style: none;

    margin: 0;
    padding: 0;

    position: relative;
    z-index: 1;
}
.tagsClouds li{
    line-height: 22px;
}
.tagsClouds i{
    float: right;
    margin-top: 5px;

    opacity: 0.3;
}
.tagsClouds a{}
.tagsClouds a:hover{}
.tagsClouds a:hover i{
    opacity: 0.7;
}


.optionList{

}

.optionList ul.options{
    list-style: none;
    font-size: 13px;
    margin: 0;

    padding: 0;
}

.optionList ul.options li{

    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;

    padding: 2px 0;
}

.optionList ul.options li.selected,
.optionList ul.options li:hover{
    color:#fff;
    background:#0083ff;
    text-decoration:none;

    padding: 2px 5px !important;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
}

.optionList ul.options li.selected a,
.optionList ul.options li:hover a{
    color: white;
}

.optionList .info{
    font: 16px 'Open Sans',Tahoma,Verdana,Segoe,Arial,Helvetica,sans-serif;
    color: #565656;

    line-height: 1.5em;
}

.optionList .info h4 i{
    font-size: 20px;
    color: #565656;
}

.optionList .info p{
    font-size: 13px;
}

.optionList .info h4 {

}

.blockTitle h2.title{
    margin-bottom: 3px;

    color: #0088ee;
}

.blockTitle h3.cat{
    margin-top: 3px;
}

.blockTitle .img_block{
    height: 65px;
    width: 180px;

    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    margin: 0 10px 0 0;

    text-align: center;

    padding: 5px 10px;

    background: white;

    box-sizing: initial;
}
.blockTitle .img_block img{

    float: none;
}


.featureRow {
    padding: 13px 20px;
}
.featureRow:first-of-type {
    padding-top: 0;
}
.featureRow:nth-child(even) {
    background-color: #f8f8f8;

    border-top: 2px #e3e3e3 solid;
    border-bottom: 2px #e3e3e3 solid;
}
.featureRow strong {
    color: #0f235e;
    float: left;
    font-size: 18px;
    display: block;
    width: 26%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
}
.featureRow .text {
    margin: 0 0 0 26%;
    padding-top: 1px;
}
.featureRow .text > :last-child {
    margin-bottom: 0;
}
.featureRow ul {
    overflow: hidden;
    margin: 0;

    list-style: none;
}
.featureRow ul li {
    float: left;
    width: 50%;
    margin: 0;
    padding: 3px 0 3px 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    position: relative;
}
.featureRow ul li:before {
    top: 3px;
}
.featureRow ul li:before {
    content: '\f00c';
    font-family: 'FontAwesome';
    font-size: 16px;
    color: #04a5ea;
    position: absolute;
    top: 0;
    left: 0;
}



@media screen and (max-width: 992px) {
    .featureRow strong{
        font-size: 14px;
        width: 33%;

        padding-right: 10px;
    }
    .featureRow .text{
    margin: 0 0 0 34%;
  }
  .featureRow ul li{
    width: 100%
  }
}

.distance-list{
    margin: 0;
    padding: 0;
    list-style: none;
}
.distance-list li{
    font-size: 14px;
    line-height: 26px;
}
.distance-list i{
    color: #04a5ea;

    font-size: 17px;

    margin-right: 6px;
    margin-top: 2px;
}

.checkList{
    margin: 0;
    padding: 0;

    list-style: none;

    font-size: 14px;
}
.checkList li{
    float: left;

    margin-right: 12px;
}
.checkList li i{
    color: #04a5ea;
}

.priceBlock{
    display: inline-block;
    margin: 0;
    font-size: 12px !important;
    color: #797979;
    height: 36px;
    line-height: 32px;
    padding: 0 12px;
    border: 2px solid #e1e1e1;
}
.priceBlock b{
    font-size: 16px;
}

.carousel{}
.carousel .carousel-control.right, .carousel .carousel-control.left{
    background-image: none;
    line-height: 600px;
    font-size: 140px;
}
.carousel .carousel-control.right{
    text-align: right;
    padding-right: 20px;
}
.carousel .carousel-control.left{
    text-align: left;
    padding-left: 20px;
}

.place_block{position: relative;}
.place_block .container{
    z-index: 1;
    position: relative;
}
.place_block:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/tag_clouds.png') #f6f6f6 center repeat;
    width: 100%;
    height: 100%;
    opacity: 0.75;
    z-index: 0;

}

.chat-box{
    border: 1px solid #eee;

    height: 350px;

    overflow-y: scroll;
    overflow-x: hidden;

}
.chat-list{
    padding: 0 10px;
}

.chat-line{
    margin-bottom: 25px;

}
.chat-line .user{
    color: #51a1c8;
}
.chat-line .date{
    color: #bcbcbc;
    float: right;
}
.chat-line .text{
    color: #000;

    margin-top: 20px;
}
.chat-line .img{
    border-radius: 20px;

    border: 2px solid #51a1c8;

    height: 40px;
    width: 40px;

    overflow: hidden;

    float: right;;

    margin-top: -12px;
    margin-right: -18px;

}


.captcha{
    position: relative;
}
.captcha img{

    width: 100%;
}
.captcha a{
    position: absolute;

    bottom: 5px;
    right: 5px;

    /*background: #68d327;*/
    color: #68d327;
    width: 25px;
    height: 25px;

    text-align: center;
}

.captcha a i{
    margin: 6px 5px;
}

.transfer{
    background: url(../images/transfer.png);

    width: 610px;
    height: 395px;

    font-family: "Courier New", Courier, monospace;

    position: relative;

}

.transfer span{
    position: absolute;
    font-size: 16px;
    letter-spacing: 9.5px;
}
.transfer .name{
    left: 50px;
    top: 11px;
    line-height: 32px;
    max-width: 510px;

}
.transfer .number{
    left: 50px;
    top: 82px;
}
.transfer .currency{
    left: 260px;
    top: 112px;
}
.transfer .price{
    left: 337px;
    top: 112px;
}
.transfer .price_text{
    left: 52px;
    top: 141px;

    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;

    letter-spacing: 3px;
    font-size: 14px;
}
.transfer .title{
    left: 50px;
    top: 230px;
    line-height: 32px;
    max-width: 510px;
}




.rate {
    background: url(../images/star2.png) repeat;

    height: 20px;
    width: 100px;

    float: left;

    margin-top: 0px;
}

.rate_block span {
    float: left;

    font-size: 15px;
    color: #8e8e8e;

    margin-right: 7px;
    margin-bottom: 12px;


    margin-left: 8px;
    color: #c3c3c3;
    font-family: GothamBook, sans-serif;
    float: left;
    font-size: 15px;
}
.rate {
    margin-top: 1px;
}
.rate div {
    background: url(../images/star2.png) 0 -20px;

    height: 20px;

    float: left;
}

.rate .active1 {
    width: 20px;
}

.rate .active2 {
    width: 40px;
}

.rate .active3 {
    width: 60px;
}

.rate .active4 {
    width: 80px;
}

.rate .active5 {
    width: 100px;
}

#mainMenuBlock{

    margin-top: -76px;
    z-index: 100;

    position: relative;

    /*margin-bottom: 50px;*/
}
#mainMenuBlock .slicknav_nav{
    background: #f25829 !important;

}
#mainMenuBlock .slicknav_btn{

    padding-top: 21px;
    padding-bottom: 26px;
	
	
    margin-top: -70px;
}
#mainMenuBlock .slicknav_menutxt{
    display: none;
}
#mainMenuBlock .slicknav_icon-bar{
    color: red;
    background: #f25829 !important;
}
#mainMenuBlock .slicknav_btn span{

    background: white;
}
#mainMenuBlock .slicknav_menu{

    background: none;
    border: none;

    padding: 0;
	
	margin-top: 70px;
}

.checkable{
    float: right;
    margin-bottom: 20px;
}

.checkable input[type="checkbox"] {
    display:none;
}

.checkable input[type="checkbox"] + label {
    display:inline-block;
    width:36px;
    height:16px;
    margin:-1px 0 0 0;
    vertical-align:middle;
    cursor:pointer;

    border: 1px solid #d8d9db;
    background: #d8d9db;
    /*border-radius: 4px;*/

    position: relative;

    border-radius: 15px;;


}

.checkable input[type="checkbox"] + label:after{
    width: 14px;
    height: 14px;

    content: ' ';
    display: block;

    background: #fff;;
    border-radius: 50%;

    position: absolute;

}

.checkable input[type="checkbox"]:checked + label{

    background: #f25829;
    border-color: #f25829;
}

.checkable input[type="checkbox"]:checked + label:after{
    right: 0px;
}

.checkboxs{
    float: left;
}

.checkboxs input[type="checkbox"] {
    display:none;
}

.checkboxs input[type="checkbox"] + label {
    display:inline-block;
    vertical-align:middle;
    cursor:pointer;

    position: relative;

    margin: 0 19px 0 0;
    padding: 0 0 0 26px;

    line-height: 20px;

}

.checkboxs input[type="checkbox"] + label:before{
    display: block;
    position: absolute;
    color: #86d628;
    top: 0px;
    left: 0px;

    width:20px;
    height:20px;

    border: 1px solid #ddd;
    font-size: 28px;

    content: ' ';
}


.checkboxs input[type="checkbox"] + label:after{
    display: none;
    position: absolute;
    color: #f25829;
    top: -3px;
    left: 0px;
    font-size: 28px;
    font-family: FontAwesome;

    content: "\f00c";
    z-index: 2;
}

.checkboxs input[type="checkbox"]:checked + label:after{
    display: block;
}

/*
 *
 */

form.register{
    border-top: 5px #ff6600 solid;
    width: 100%;

    background-color: white;

    padding-top: 40px;

    position: relative;
}

form .no-label{
    margin-left: 130px;
}

form span.red{
    color: red;
    padding: 7px 0;
}

form input.text, form textarea.text, form input.desctext{
    height: 30px;
    line-height: 16px;
    border: 1px solid #e0e0e0;

    text-indent: 8px;

    float: left;
}

form input.desctext{
    margin-left: 0px;
}

form .submit{
    float: right;

    width: 108px;
    height: 32px;

    background: #3a6ec2 url('../../images/site/form/register_button.png');

    margin: -8px 25px 0 0;
}

form .submit:hover{
    opacity: 0.80;
    filter:alpha(opacity=80);
    -moz-opacity:0.80;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    -khtml-opacity: 0.80;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}

form input.submitLogin:hover, .fb-login:hover, .google-login:hover{
    opacity: 0.80;
    filter:alpha(opacity=80);
    -moz-opacity:0.80;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    -khtml-opacity: 0.80;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}


form .select_block{


}

form .select_block select{
    width: 270px;
}

form hr{

    background-color: #f5f5f5;

    margin: 25px 0;

    height: 1px;
    font-size: 1px;
    border: none;
    clear: both;

}

form h2{
    margin: 25px 0;
    padding-bottom: 5px;
    color: #000;


    text-indent: 4px;
    font-size: 17px;
}

form input:focus {
    outline: #9FCA46;
    border:1px solid #9FCA46;
}

form .title{
    width: 600px;
}

form .categoryList{
    margin: 0;
    float: left;

    width: 100%;
}

form .categoryList .select_cat_div{
    margin: 0 0 10px;
}

form .categoryList select{

}

form .footer{
    padding: 14px 0 15px;
    margin: 25px 0 0;
    text-align:right;

    border-top:1px solid #f4f4f4;
}

form .footer:after{
    clear:both;
}

form .footer .btn+.btn{
    margin-left:5px;
    margin-bottom:0;
}

form .footer .btn-group .btn+.btn{
    margin-left:-1px;
}

form .footer .btn-block+.btn-block{
    margin-left:0;
}


.imagelist {
    list-style: none;
    padding: 0 20px 0 0;

    float: left;
    min-width: 650px;
    margin: 0;
}


.imagelist li {
    width: 207px;
    height: 183px;
    float: left;

    padding: 6px;

    margin: 0 15px 15px 0;
    background: #fff;
    border: 1px solid #ddd;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
}

.imagelist li a{
    margin: 5px;

    height: 151px;
}

.imagelist li:hover {
    border-color: #9FCA46;
}

.imagelist li.holder {
    width: 195px;
    height: 168px;
    overflow: hidden;
    border: 1px dashed #9FCA46;
}

.imagelist li div {
    width: 195px;
    height: 150px;
    overflow: hidden;
}

.imagelist li img {
    display: block;
    margin-bottom: 10px;
    width: 1900px;
}

.imagelist li span {
    display: block;
    text-align: right;
    float: none;
}

.imagelist li span a {
    vertical-align: middle;
    background-color: white;
}

.imagelist li span a.name {
    font-weight: bold;
    float: left;
    color: #999;
}

.imagelist li span a.name:hover {
    color: #333;
    text-decoration: none;
}

.imagelist li span a.show, .imagelist li span a.dele {
    float: right;
    font-size: 13px;
    display: inline-block;
    width: 16px;
    height: 16px;
    cursor: pointer;
    opacity: 0.5;
    color: #676767;
}

.imagelist li span a.show:hover, .imagelist li span a.dele:hover {
    opacity: 1;
    text-decoration: none;
}

.file_uploader {
    float: left;
    position: relative;
}

.file_uploader input{
    text-align: right;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;

    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;

    position: absolute;
}

.chzn-container, .chzn-drop, .chzn-search input{
    width: 100% !important;
}

/*
 * Galeria
 */

.galleryWrap {
    position: relative;
}

.galleryWrap .galleryContainer {
    position: relative;
    -webkit-box-shadow: 1px 1px 5px #C5D8E0, -1px -1px 5px #C5D8E0;
    box-shadow: 1px 1px 5px #C5D8E0, -1px -1px 5px #C5D8E0;
}


.galleryWrap .galleryContainer div {
    width: 100%;
    cursor: pointer;
}

.galleryThumbs {
    overflow: hidden;
    position: relative;
    width: 494px;
    padding: 5px 0 0;
    margin: 0 auto;
    height: 76px;
}

.galleryThumbs > ul {
    list-style: none;
    padding: 8px 0 0;
    margin: 0;
    white-space: nowrap;
}

.galleryThumbs li {
    position: relative;
    float: left;
    padding: 0 2px 0 0;
    cursor: pointer;

}

.galleryThumbs li > img {
    border: 2px solid #fff;
}

.galleryThumbs li.active > img,
.galleryThumbs li:hover > img{
    border: 2px solid #0083ff;
}

.galleryThumbs li.active:after {
    content: '';
    display: block;
    position: absolute;
    left: 42px;
    top: -12px;
    border-style: solid;
    border-width: 6px;
    border-color: transparent transparent #0083ff transparent;
}


.galleryWrap .leftControl,
#thumbsWrap .leftControl {
    padding: 0 20px 0 5px;
    left: 0;
}

.lockArrow {
    display: none;
}

#thumbsWrap .leftControl {
    left: 50%;
    margin-left: -465px;
    top: 28px;
}

.galleryWrap .rightControl,
#thumbsWrap .rightControl{
    padding: 0 5px 0 20px;
    right: 2px;
}

#thumbsWrap .rightControl {
    right: 50%;
    margin-right: -465px;
    top: 28px;
}

.galleryWrap .leftControl:after,
.galleryWrap .rightControl:after,
#thumbsWrap .leftControl:after,
#thumbsWrap .rightControl:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    display: block;
    width: 16px;
    height: 16px;
}

.galleryWrap .leftControl:after,
#thumbsWrap .leftControl:after {
    right: 50%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARJJREFUeNpi/P//PwMlgAWbYPySJ1pAajUQSwNx+sIYmZW4DGBCF4hd9Ejr379/B4AYRPMDcSPRLohe8ABk8wEgFkUSvkmUAeFz74I070XTfBaIE/EZwAgKxJBZt9ShNksgyT0F4jgg/oim59eaNLXLcAP8p16TA9In0TQTAiBvuW3I0nzE8vvP3zQSNYMAyMV+QDyF5c+fPzfJiP4vQHwEHgbOXWfbgewKNEUgBYuxaP4OxJv2lhl/hBsAAvbtJ7EZkn6w0nwWwViAAevmY9gM8Txaa7WDqJQIVFj59++/DiBmQMKu+FyAkZRPNNhU/v33rx6IGYD4IxAvI9oLyMC45gAoI3082+LwhSwDiAUAAQYANgKBt9XQZxkAAAAASUVORK5CYII=) no-repeat center;
}

.galleryWrap .rightControl:after,
#thumbsWrap .rightControl:after {
    left: 50%;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAR1JREFUeNpi/P//PwMlgAWXRPySJ7FAahoQ3wfi0IUxMjexqWPCZcC/f/9agJgHiHWBeG/sokfqpBpwDYgZoFgaZEj0ggfqRBvw5+/fOCC+AMQMUCwNxHvD595VQVbHCAvEkFm3DIAUM5o5QkC8FIhFkcSeArHDmjS1O2AD/KdeA5m4HYhVSAh8kCEmG7I0X7D8/vPXm0TNICANxGlA3MTy58+f40DGdyDmJNGQC/AwcO46C/KrHxCzYVGYAMSWaGL1e8uMm1ACERuwbz+ZD6QmoGs+WGnehBEL6MC6+VggkFqHrvlorVUTUUn5799/HuiaTzTYNBGdkP7++7cAiL8AMYhdiU0zwTAwrjnAD6R4zrY4PMWlhpHS7AwQYAB02ZFxN2N/6wAAAABJRU5ErkJggg==") no-repeat center;
}

.galleryWrap .control,
#thumbsWrap .control {
    position: absolute;
    width: 16px;
    height: 30px;
    bottom: 23px;
    text-align: center;
    background-color: #E8F1F6;
    background: -webkit-linear-gradient(top, white, #E8F1F6);
    background: -moz-linear-gradient(top, white, #E8F1F6);
    background: -o-linear-gradient(top, white, #E8F1F6);
    background: -ms-linear-gradient(top, white, #E8F1F6);
    background: linear-gradient(top, white, #E8F1F6);
    border-radius: 3px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
    line-height: 30px;
    cursor: pointer;
}

#overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    z-index: 16;
    display: none;
    opacity: .9;
}

#thumbsWrap {
    padding-top: 10px;
    background: rgba(0, 0, 0, .5);
    overflow: hidden;
    border-bottom: 3px solid #4A5255;
    z-index: 250;
    position: absolute;
    width: 100%;
    height: 80px;
}

#thumbsContent {
    margin: 0 auto;
    height: 76px;
    overflow: hidden;
    position: relative;
}

#thumbsContent > ul {
    margin: 0;
    padding: 0 0 0 20px;
}

#thumbsContent li {
    position: relative;
    display: inline-block;
    margin: 0 1px;
    cursor: pointer;
}

#thumbsContent li img {
    border: 2px solid transparent;
}

#thumbsContent li.active img,
#thumbsContent li:hover img{
    border: 2px solid #0083ff;
}

#thumbsContent li.active:after {
    content: '';
    display: block;
    position: absolute;
    left: 42px;
    bottom: -8px;
    border-style: solid;
    border-width: 6px;
    border-color: #0083ff transparent transparent transparent;
}

#galContainer {
    z-index: 100;
}

.galleryCurrentNumber {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: 0;
    margin: 0;
    font-size: 18px;
    line-height: 42px;
}




/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/


#thumb{

    float: left;

    display: block;

    overflow: hidden;

    height: 400px;

    width: 100%;

    background-color: #1E1E1E;
}
#thumb a{

    height: 400px;

    width: 100%;

    background: black url('../images/image_bg.png') center center;

    float: left;

    display: block;

    margin: auto;
}
#thumb a img{

}
#thumb a:hover img{
    opacity: 0.76;
    filter:alpha(opacity=76);
    -moz-opacity:0.76;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=76);
    -khtml-opacity: 0.76;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=76);
}

#images{
    width: 100%;
    height: auto;
}
#images ul{
    list-style: none;

    padding: 0;

    margin: 10px 0 0;

    float: left;
}
#images ul li:hover{
    box-shadow: 0px 0px 5px 0px rgba(0, 136, 204, 0.74);

}
#images ul li{
    float: left;

    height: 150px;
    width: 200px;

    background: black url('../images/image_bg.png') center center;

    margin: 0 20px 6px 0;

    overflow: hidden;

    padding: 0;


    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);

    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;

}
#images ul li img{
    margin: 0;
    padding: 0;
}
#images ul li a{
    background-position: center center;
    background-repeat: no-repeat;
    height: 150px;
    width: 200px;

    margin: 0;
    padding: 0;

    font-size: 0px;

    display: block;

    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}
#images ul li a:hover{
    opacity: 0.76;
    filter:alpha(opacity=76);
    -moz-opacity:0.76;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=76);
    -khtml-opacity: 0.76;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=76);
}

#big_gallery{
    width: 100%;
    height: 100%;
    position: absolute;

    z-index: 100;
    display: none;

    top: 0;
    left: 0;

    overflow: hidden;

    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}
#big_gallery .bg{

    opacity: 0.76;
    filter:alpha(opacity=76);
    -moz-opacity:0.76;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=76);
    -khtml-opacity: 0.76;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=76);

    background-color: #222;
    /*background: url('../images/gallery_bg.png') repeat;*/
    width: 100%;
    height: 100%;
    position: absolute;

    z-index: 1;
    top: 0;
}


#big_gallery ul{
    height: 66px;
    width: 100%;
    background-color: #222;

    margin: 0;
    text-align: center;

    z-index: 2;
    position: relative;

    border-bottom: 2px solid #0083ff;
}
#big_gallery ul li a{
    margin: 8px 4px 8px 4px;

    height: 49px;


    overflow: hidden;

    background-color: white;

    display: inline-block;
}
#big_gallery ul li img{
    margin: 2px;
    padding: 0;
}
#big_gallery ul li{
    height: 49px;
    display: inline;
}
#big_gallery ul li, #big_gallery ul li a{
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;

}
#big_gallery ul li.selected a, #big_gallery ul li:hover a{
    background-color: #0083ff;

    box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.76);
}
#big_gallery ul img{
    height: 45px;
    margin: 2px;
}

#big_gallery img#big{
    z-index: 3;

    position: absolute;
    top: 103px;

    border: 4px solid white;
}
#left, #right{
    height: 63px;
    width: 44px;

    z-index: 3;
    position: absolute;

    top: 200px;

    border-top: 2px white solid;
    border-bottom: 2px white solid;

    opacity: 0.76;
    filter:alpha(opacity=76);
    -moz-opacity:0.76;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=76);
    -khtml-opacity: 0.76;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=76);

    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}
#left:hover, #right:hover{
    opacity: 1.00;
    filter:alpha(opacity=100);
    -moz-opacity:1.00;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -khtml-opacity: 1.00;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

    border-color: #0083ff;
}
#left{
    background: #ccc url('../images/left.png') no-repeat center center;
    border-right: 2px solid white;
}
#left:hover{
    background-image: url('../images/left_hover.png');
}
#right{
    background: #ccc url('../images/right.png') no-repeat center center;
    border-left: 2px solid white;
}
#right:hover{
    background-image: url('../images/right_hover.png');
}


.form-block {
    padding: 20px 0 60px;
}

.form-block:before {
    content: ' ';
    clear: both;
    display: block;
    width: 100%;
    height: 1px;
    float: left;
}

.form-block label {
    color: #444444;
    font-weight: normal;

    /*text-transform: uppercase;*/

    font-size: 12px;
}

.form-block .fa-input {
    position: absolute;

    left: 30px;
    top: 15px;

    font-size: 15px;

    opacity: 0.5;
}

.form-block .or {
    margin-top: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;

    font-weight: 500;

    position: relative;

    margin: 25px 0;
}

.form-block .or:after {

    position: absolute;

    top: 13px;

    width: 200px;

    content: " ";

    display: block;

    height: 1px;

    background: #ccc;

    left: 0;
    right: 0;

    margin: 0 auto;
}

.form-block .or span {
    background: white;

    position: relative;

    z-index: 2;

    padding: 0 12px;

    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    margin-right: 15px;
    font-size: 14px;
    color: #999;
    text-transform: uppercase;
}

.form-block .button {

    padding: 14px 32px;
    text-align: center;
    font-size: 16px;

    width: 100%;

    display: block;
    margin: 0 auto;
    transition-duration: 0.4s;
    cursor: pointer;

    margin-bottom: 15px;

    background-color: rgba(0,153,204,0.65);
    color: white;

    border: none;
}

.form-block .button.button_fb {

    background-color: #516EAB;
    color: white;

}

.form-block .button.button_google {

    background-color: #E14E42;
    color: white;

}

.form-block input[type=text], .form-block [type=password],
.form-block select {
    /*width: 50%;*/
    height: 45px;
    display: block;
    margin: 0 auto;

    /*border-radius: 15px;*/
    border-radius: 0;

    text-indent: 5px;

    border: 1px solid #e2e2e2;
}

.form-block input[type=text]:focus, .form-block [type=password]:focus,
.form-block select:focus {

    border: 1px solid #FF8D52;
}

.form-block input.icon {

    text-indent: 25px;
}

.sp-radio {
    margin-bottom: 0px;
    display: inline-block;

    font-size: 16px;
    line-height: 2em;
    font-weight: normal;
    font-family: "Open Sans";

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

}

.sp-radio input[type="radio"] {
    display: none;
}

.sp-radio input[type="radio"] + label {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: -2px 4px 0 0;
    vertical-align: middle;
    cursor: pointer;

    border: 1px solid #d8d9db;
    /**background: #d8d9db;*/

    position: relative;

    border-radius: 15px;;

    transition: border-color 0.25s linear;
    -webkit-transition: border-color 0.25s linear;

}

.sp-radio input[type="radio"] + label:after {
    width: 14px;
    height: 14px;
    top: 4px;
    left: 4px;

    content: ' ';
    display: block;

    background: #fff;;
    border-radius: 50%;

    position: absolute;

    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;

}

.sp-radio input[type="radio"]:checked + label {

    border-color: #FF8D52;
}

.sp-radio input[type="radio"]:checked + label:after {

    background: #FF8D52;
}

.sp-checkbox {
    margin-bottom: 0px;
    display: inline-block;

    font-size: 16px;
    line-height: 2em;
    font-weight: normal;
    font-family: "Open Sans";

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sp-checkbox input[type="checkbox"] {
    display: none;
}

.sp-checkbox input[type="checkbox"] + label {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: -2px 4px 0 0;
    vertical-align: middle;
    cursor: pointer;

    border: 1px solid #d8d9db;
    /**background: #d8d9db;*/

    position: relative;

    border-radius: 5px;;

    transition: border-color 0.25s linear;
    -webkit-transition: border-color 0.25s linear;

}

.sp-checkbox input[type="checkbox"] + label:after,
.sp-checkbox input[type="checkbox"] + label:before {

    content: ' ';
    display: block;

    background: #fff;;
    border-radius: 2px;

    position: absolute;

    box-sizing: content-box;

    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}

.sp-checkbox input[type="checkbox"] + label:after {

    width: 2px;
    height: 6px;
    bottom: 5px;
    left: 5px;

    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);

}

.sp-checkbox input[type="checkbox"] + label:before {

    width: 2px;
    height: 14px;
    bottom: 3px;
    left: 11px;

    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);

}

.sp-checkbox input[type="checkbox"]:checked + label {

    /**background: #00aff0;*/
    border-color: #FF8D52;
}

.sp-checkbox input[type="checkbox"]:checked + label:after,
.sp-checkbox input[type="checkbox"]:checked + label:before {
    background: #FF8D52;

}