body {
    line-height: 1.6;
    font-family: "Roboto", sans-serif;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto'), local('Roboto-Regular'), url('../fonts/roboto/Roboto.woff2') format('woff2'), url('../fonts/roboto/Roboto.woff') format('woff'), url('../fonts/roboto/Roboto.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold'), local('Roboto-Bold'), url('../fonts/roboto/Robotobold.woff2') format('woff2'), url('../fonts/roboto/Robotobold.woff') format('woff'), url('../fonts/roboto/Robotobold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Italic'), local('Roboto-Italic'), url('../fonts/roboto/Robotoitalic.woff2') format('woff2'), url('../fonts/roboto/Robotoitalic.woff') format('woff'), url('../fonts/roboto/Robotoitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
	font-family: 'Dutch801';
	src: url('../fonts/Dutch801/Dutch801_italic.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/*body {
    line-height: 1.6;
    font-family: NovisaFont;
}

@font-face {
    font-family: 'NovisaFont';
    src: url(../fonts/bookmanctt.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
 }

@font-face {
    font-family: 'NovisaFont';
    src: url(../fonts/bookmanctt-bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'NovisaFont';
    src: url(../fonts/bookmanctt-italic.ttf) format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'NovisaFont';
    src: url(../fonts/century.ttf) format('truetype');
}*/

.subheading-category {
    text-transform: uppercase;
}

.trait {
	border-bottom: 1px solid #7bab44;
    margin: 20px 0;
}

.ornament{
		background: url(/templates/novisa/img/ico/ornament.png) repeat-x;
		background-size: contain;
		width: 100%;
		height: 40px;
		margin-top: 5px;
		margin-bottom: 5px;
		border-top: solid 1px #dcdbdb;
		border-bottom: solid 1px #dcdbdb;
	}

a {
    color: #000;
    text-decoration: none;
}
a.no-transf {
    text-decoration: none;
}
a.no-transf:hover {
    text-decoration: none;
}
/* switch */

.switch-caption {
    position: absolute;
    top: 30%;
    right: 20px;
    left: 20px;
    padding: 0;
}

div.left-panel {
	position: absolute;
    left: 2%;
    top: 25%;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: 25px solid #356692;
    cursor: pointer;
}

div.right-panel {
    position: absolute;
    right: 2%;
    top: 25%;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 25px solid #356692;
    cursor: pointer;
}

.switch-caption .left-panel {
    float: left;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: 25px solid #356692;
    cursor: pointer;
}

.switch-caption .right-panel {
    float: right;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 25px solid #356692;
    cursor: pointer;
}

/* --- Calendar --- */

div.k2CalendarBlock {
    height: auto;
    border: 1px solid #7fae4a;
    padding: 10px;
    border-radius: 5px;
    position: relative;
}
/* use this height value so that the calendar height won't change on Month change via ajax */

.breadcrumb {
	display: inline-block;
    vertical-align: bottom;
	margin-left: 20px;
	margin-top: 20px;
	background-color: #fff !important;
	border: 1px solid #58a03794;
    border-radius: 15px !important;
    padding-right: 100px;
}

#k2Container p a, #k2Container table tr td a {
	text-decoration: underline;
}

.label {
    letter-spacing: 0.1em;
}

.scroll-grid > .row {
  overflow-x: hidden;
  white-space: nowrap;
}
.scroll-grid > .row > .inline-block {
  display: inline-block;
  float: none;
}
.rating-card {

}
.rating-card-div-image{
    text-align: center;
    /* border: 1px solid #58a03794; */
    /* border-radius: 15px !important; */
    /*padding: 25px;*/
}
.rating-card-image {
    height: 150px;
    object-fit: cover;
    max-width: -webkit-fill-available;
}

.rating-icon {
	background: url(../img/icons/icon_rating.png) no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    vertical-align: bottom;
    display: inline-block;
}

.comments-icon {
    background: url(../img/icons/icon-comments.png) no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    vertical-align: bottom;
    display: inline-block;
}

.all-events-icon{
    background: url(../img/icons/icon_event.png) no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: bottom;
}

/*.inline-block{
    display: inline-block !important;
}*/
.inline-block {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.btn-primary {
    background-color: #7fae4a;
        border-color: #ACD77A;
}

.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary:active,
.btn-primary:visited,
.btn-primary:focus,
.btn-primary:hover {
    background-color: #ACD77A;
    border-color: #7fae4a;
}

.z-depth-1 {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.z-depth-2 {
    box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.z-depth-3 {
    box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
}

.z-depth-4 {
    box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
}

.z-depth-5 {
    box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
}

.carousel.slide.z-depth-1 {
    margin-bottom: 15px;
}

.carousel.slide.z-depth-2 {
    margin-bottom: 20px;
}

.carousel.slide.z-depth-3 {
    margin-bottom: 30px;
}

.carousel.slide.z-depth-4 {
    margin-bottom: 60px;
}

.carousel.slide.z-depth-5 {
    margin-bottom: 60px;
}

ul.menu_regions{
    margin: 0;
    padding: 0px
}

ul.menu_regions>li{
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
}

ul.menu_regions>li>a:hover{
    color: #356692;
    background-color: transparent;
    text-decoration: none;
    text-shadow: 1px 0 0 currentColor;
}

ul.menu_objects {
    padding: 0 15px;
}
ul.menu_objects>li {
    max-height: 180px;
    min-height: 120px;
    margin: 0px;
    padding: 0px;
    display: inline-block;
    text-align: center;
    position: relative;
    display: block;
}
ul.menu_objects>li>a {
    display: block;
    width: 100%;
    word-wrap: break-word;
    hyphens: auto;
}
ul.menu_objects>li>a>img {
	filter: invert(32%) sepia(70%) saturate(414%) hue-rotate(167deg) brightness(98%) contrast(93%);
	display: block;
	margin: 0 auto;
	width: auto;
	height: 45px;
}
ul.menu_objects>li>a>span{
    display: block;
    text-align: center;
    padding-top: 5px;
    font-weight: normal;
   
}
ul.menu_objects>li>a:hover{
    background: #dcdbdb;
    border-radius: 5px;
}

ul.menu_objects>li>a:hover>span{
    color: #356692;;
}

ul.menu_objects>li>img {
    border-radius: 5px;
    padding: 5px 0;
    display: block;
}
/*
.nav.menu_objects>li>a,
.nav.menu_objects>li>a:hover {
    background: transparent;
    display: block;
}

.nav.menu_objects>li>a>img {
    //border-radius: 10px;
    margin: 0 auto
}

.nav.menu_objects>li>a:hover>span {
    display: block;
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 75%;
    color: #435a85;
}
*/

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    max-width: 1300px;
    margin: 0 auto;
}

main {
    flex: 1 0 auto;
}

footer {
    background-color: #356692;
    padding: 4rem 0 2rem 0;
    margin: 0 0 0 0;
}

.navbar {
    /*min-height: 114px;*/
    border-radius: 0;
    padding: 0;
    border: 0;
    margin-bottom: 0px !important;
}

.navbar-default {
    /*background-image: url(../img/header.png);*/
	background-color: #c1f1ff;
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;  
}

.navbar>.container {
    margin-bottom: 5px;
    margin-top:5px;
}

.navbar-brand {
    padding: 0;
}

.navbar-brand>img {
    max-height: 100%;
}

.navbar .navbar-toggle,
.navbar .navbar-toggle:hover {
    background-color: transparent;
    border: 0;
}

header .navbar .navbar-nav a {
    font-size: 105%;
}

.navbar .navbar-nav a {
    position: relative;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    background-color: transparent;
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #1c4c7f;
}

.navbar .navbar-nav a:hover {
    border-bottom: 1px solid #97a6bf;
}

.navbar .navbar-nav>li:not(:last-child)>a:after {
    content: "";
    border-right: 1px solid #fff;
    position: absolute;
    right: 0px;
    top: 15px;
    bottom: 15px;
}

.navbar .navbar-nav .active a {
    background-color: transparent;
    border-bottom: 3px solid #5baa38;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border: none;
}

.navbar-header>h1 {
	margin: 0;
}

.carousel-control {
    top: 35%;
    bottom: 35%;
    opacity: 0.8 !important;
    background-image: initial !important;
    width: 70px;
}

.left.carousel-control {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    width: 70px;
}

.right.carousel-control {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.carousel-control:before {
    content: "";
    position: absolute;
    height: 40px;
    width: 40px;
    background: #457f2a;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 5px;
}

.right.carousel-control:before {
    right: 15px;
}

.left.carousel-control:before {
    left: 15px;
}

.carousel-control>span.glyphicon {
    position: absolute;
    transform: translate(0, -25%);
    color: #5caa38;
    text-shadow: initial;
}

.right.carousel-control>span.glyphicon {
    right: 30px;
    left: auto;
}

.left.carousel-control>span.glyphicon {
    right: auto;
    left: 30px;
}

.carousel-caption {
    position: absolute;
    top: 35%;
    right: 0;
    bottom: 35%;
    left: 0;
    padding: 0;
}

.carousel-caption .left-panel {
    height: 100%;
    width: 70px;
    background: hsla(102, 50%, 44%, 0.8);
    float: left;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    opacity: 0.8;
}

.carousel-caption .right-panel {
    background: hsla(102, 50%, 44%, 0.8) url(../img/yzor_white.png) no-repeat;
    background-position: 3% 50%;
    height: 100%;
    width: 50%;
    float: right;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    opacity: 0.8;
    text-align: left;
    padding-left: 6%;
}

.carousel-inner .item .carousel-caption {
    -webkit-animation-name: flash;
    -moz-animation-name: flash;
    -o-animation-name: flash;
    animation-name: flash;
    /* Задержка перед началом */
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    /* Продолжительность анимации */
    -webkit-animation-duration: 6s;
    -moz-animation-duration: 6s;
    -o-animation-duration: 6s;
    animation-duration: 6s;
    animation-iteration-count: 1;
}

.carousel-inner .item.active .carousel-caption {}

.carousel-indicators li {
    border: none;
    background-color: #fff;
}

.carousel-indicators>.active {
    background-color: #0a3056;
}

@keyframes vasilek-opacity {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 0.7;
    }
}
@-webkit-keyframes vasilek-opacity {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 0.7;
    }
}

@-moz-keyframes vasilek-opacity {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 0.7;
    }
}

@-o-keyframes vasilek-opacity {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 0.7;
    }
}

@keyframes flash2 {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes flash {
    0%,
    100% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}

@-moz-keyframes flash {
    0%,
    100% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}

@-o-keyframes flash {
    0%,
    100% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}

@keyframes flash {
    0%,
    100% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}


@media(min-width:992px) {
    .-bordered-left {
        border-left: 1px solid;
    }
    .-bordered-right {
        border-right: 1px solid;
    }
    .-bordered-left-primary {
        border-left-color: #fff;
    }
    .-bordered-right-primary {
        border-right-color: #fff;
    }
}

footer * {
    color: #fff;
}
footer .container a:hover,a:focus {
	text-decoration: none;
}

footer .nav>li>a:hover {
    background: transparent;
    color: inherit;
}

footer .custom {
    display: inline-block;
}

footer .custom a:hover {
    text-transform: initial;
    text-decoration: initial;
    cursor: pointer;
}

.panel,
.panel-group {
    border: 1px solid #7fae4a;
    border-radius: 15px !important;
    padding: 1rem 1rem 1rem 1rem;
    overflow: hidden;
    margin-bottom: 15px;
}

.FAQ-link {
	background: url(/templates/novisa/img/icons/icon-FAQ.png) 0 100% no-repeat;
    background-size: contain;
    width: 70px;
    height: 28px;
    display: inline-block;
}

/*------------------------- CORNER BEGIN --------------------------*/
/*
.corner {
	background: url(../img/corner.png) 100% 100% no-repeat;
}

.corner-above:after {
    display: block;
    content: " ";
    position: absolute;
    height: 102px;
    width: 99px;
    background: url(https://grodnovisafree.by/test3/templates/novisa/img/corner.png) no-repeat no-repeat;
    bottom: 0px;
    right: 0px;
    z-index: 101;
}
*/
.corner {
    background: url(../img/corner.svg) 100% 100% no-repeat no-repeat;
}
.corner-1 {
    display: block;
    position: relative;
    border: 1px solid #7bab44;
    z-index: 101;
}
.corner-1:before {
    position: absolute;
    display: block;
    bottom: -1px;
    content: "";
    right: -1px;
    height: 100px;
    width: 100px;
    background: url(../img/corner.svg) 100% 100% no-repeat no-repeat;
    border-radius: 5px;
    z-index: -1;
} /*z-index: 305;*/

.corner-above:after {
    display: block;
    content: " ";
    position: absolute;
    height: 100px;
    width: 100px;
    background: url(../img/corner.svg) 100% 100% no-repeat no-repeat;
    bottom: 0px;
    right: 0px;
    z-index: 101;
}

/* --------------- CORNER END ------------------------- */

/* --------------- MED BLOCK ----------------------- */
a.med-ted {
    border: 1px solid #7bab44;
    display: block;
    position: relative;
    border-radius: 6px;
    margin: 1% 0;
}
a.med-ted span {
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: rgba(127,174,74,1);
    width: 100%;
    padding: 5px;
    color: #f1f1f1;
}
a.med-ted img {
    display: block;
    position: relative;
    height: auto;
    width: 100%;
}
img.img-touroperators {
    margin: 5% 2%;
    display: block;
    position: relative;
    vertical-align: center;
    width: 96%;
    height: auto;
}
.padiim {
    margin: 1% 0;
    border-radius: 5px;
}
.k2SearchBlock {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 20px;
    padding: 10px 10px 15px;
}

.k2SearchBlock input {
    width: 100% !important;
    color: #337ab7 !important;
    #border-radius: 5px;
    border: 1px solid #7fae4a;
    outline: none;
    padding: 0 15px;
    background-image: url(../img/search.png);
    background-repeat: no-repeat;
    background-size: 17px 17px;
    background-position: right;
    //
          border-radius:5px;
      -moz-border-radius:5px;
      -webkit-border-radius:5px;
}

.val {
    background: url(../img/val.png) no-repeat;
    background-size: contain;
    width: 27px;
    height: 27px;
    display: inline-block;
    vertical-align: middle;
}

.informer h2 span {
    text-transform: uppercase;
    font-size: 20px !important;
}

.informer table {
    width: 100%;
}

.informer .center-align {
    width: 10%;
    text-align: center;
    color: #062442;
    border-color: #fff !important;
}

.informer .byn {
    border-top: 1px solid;
    font-weight: bold;
}

.informer .top {
    border-bottom: 1px solid;
    border-left: 1px solid;
}

.informer .bottom {
    border-left: 1px solid;
    font-weight: bold;
}

.informer .more {
    text-align: right;
}

.informer .more a {
    color: #062442;
}

.informer .more a:hover {
    text-decoration: none;
}

.informer h2,
.informer h5 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    color: #062442;
}

.informer .informer_h5 {
    #margin-left: 35px;
    #position: relative;
    text-align: center;
}

#toTop {
    position: fixed;
    bottom: 25px;
    right: 50px;
}

#toTop a {
    display: inline-block;
    color: #062442;
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 37px;
    height: 37px;
    line-height: 37px;
    padding: 0;
    background-color: #bdcad9;
    border-radius: 50%;
    transition: .3s;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
}

.right_menu {
	margin: 0 0 15px 0;
    padding-top: 15px;
    font-size: 16px;
}
.right_menu li a small {
    font-weight: normal;
}

.rating-cards {
    font-weight: normal;
}
.panel {
    border-radius: 0px;
    box-shadow: none;
}
a.collapsed  small {
    font-weight: normal;
}

ul.panel li,
.panel-heading {
    min-height: 45px;
    padding-left: 25px;
}

ul.panel li a,
.panel-title a {
    display: block !important;
    padding-left: 55px !important;
    width: 100% !important;
    height: 100% !important;
    color: #000 !important;
    text-transform: uppercase !important;
    line-height: 16px !important;
    text-decoration: none;
}

.panel-title a {
    font-size: 100% !important;
}

.panel-heading {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.panel-heading p {
    height: 100%;
}

.panel-heading p a {
    padding: 10px 15px;
}

.panel-title a:hover {
    text-decoration: none;
    color: #435a85;
}

ul.panel a.information {
    background: url(../img/icons/icon_info.png) 0 50% no-repeat;
}

ul.panel a.rules {
    background: url(../img/icons/icon_rules.png) 0 50% no-repeat;
}

ul.panel a.docs {
    background: url(../img/icons/icon_documents.png) 0 50% no-repeat;
}

ul.panel a.guest-card {
    background: url(../img/ico/m_gray.png) 0 50% no-repeat;
    padding: 18.5px 0;
}

ul.panel a.goroda {
    background: url(../img/ico/goroda.png) 0 50% no-repeat;
    padding: 18.5px 0;
}

.panel-title .collapsed-1 {
    background: url(../img/icons/icon_map.png) 0 50% no-repeat;
}

.panel-title .collapsed-2 {
    background: url(../img/icons/icon_phones.png) 0 50% no-repeat;
}

.events-image {
    background: url(../img/icons/icon_event.png) no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    display: inline-block;
}

.panel-group {
    margin-left: -10px;
    margin-right: -15px;
    padding-bottom: 15px;
    border: 0px solid !important;
}

.panel-group .panel {
    border-radius: 0px !important;
    margin-top: 0px !important;
    border: 0px solid !important;
    padding: 0px !important;
	margin-right: 25px !important;
}

.panel-default>.panel-heading {
    color: #000 !important;
    background-color: #fff !important;
}

.right_video {
    padding-top: 15px;
    padding-bottom: 15px;
}

.main-line {
    margin-left: 25px;
    margin-right: -25px;
}

.events .title {
    #height: 30px;
    #font-size: 180%;
    #line-height: 20px;
    #margin-bottom: 0px;
    margin-bottom: 0px !important;
}
.events .green-yzor {
    background: url(../img/icons/icon_2calendar.png) no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    vertical-align: top;
    display: inline-block;
}

.media-icon {
    background: url(../img/icons/icon_video.png) no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    display: inline-block;
}

.virt-icon {
    background: url(../img/icons/virt_tour.png) no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    display: inline-block;
}

a.soc-link{
	color: #346692;
}

a.soc-link:hover {
	text-decoration: none;
	color: #20476b;
}

.soc-link-icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 40px;
	margin-right: 10px;
	padding: 3px;
}

.events .subheading-category {
    vertical-align: text-top;
    text-transform: uppercase;
    margin-bottom: 0px;
    font-weight: bold;
}
.subheading-category h3 {
    font-size: 16px;
    margin: 0;
    padding: 0;
}
.subheading-category h2 {
    font-size: 21px;
    margin: 0;
    padding: 0;
}

.events .category-desc {
    position: relative;
    font-weight: normal;
    
}
.category-desc h3 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}
.category-desc h2 {
    font-size: 21px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}
.clearfix {
    font-weight: normal;
}
.moduletable a {
    font-weight: normal;
}

.events h5 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin: 0;
    background-color: #fff;
    z-index: 10;
    position: relative;
    display: inline-block;
    padding-right: 10px;
    font-size: 22px;
}

.phones_numbers .moduleItemIntrotext table {
    margin-bottom: 0px !important;
}


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

.informer {
    margin-left: -15px !important;
}

.informer .table_val {
    padding-left: 15px;
}

.informer table {
    width: 100%;
    padding-left: 17% !important;
}

.informer .text-center {
    width: 10%;
    color: #062442;
    border-color: #fff !important;
}

.informer .byn {
    border-top: 1px solid;
    font-weight: bold;
    padding: 0 0;
}

.informer .top {
    border-bottom: 1px solid;
    border-left: 1px solid;
    padding: 0 0 !important;
}

.informer .bottom {
    border-left: 1px solid;
    font-weight: bold;
    padding: 0 0;
}

.informer .more {
    text-align: right;
}

.informer .more a {
    color: #062442;
}

.informer .more a:hover {
    text-decoration: none;
}

.informer tr td {
    padding: 0 0 !important;
}

.informer .informer_h5 {
    text-align: center;
}

.pogoda .degree {
    font-size: 130%;
    text-align: center;
    margin: 0;
    padding: 0;
    /*background: #062442;
        #width: 60px;
    #height: 45px;
    #padding: 3px 0;
    border-radius: 5px;*/
    color: #000;
    display: block;

}

.pogoda .pogoda_title {
    margin-bottom: 10px;
}
.pogoda .degree > small {
    color: #062442;
}

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

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    color: #5baa38 !important;
}

footer .nav>li>a:focus {
    background-color: transparent;
    color: #fff;
}

.readmore-line {
    display: block;
    width: 100%;
    height: 20px;
    /* background: #e6e7e6; */
    text-align: center;
    position: relative;
}

.readmore-line hr {
    position: absolute;
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0;
    z-index: 8;
    background: #eee;
}

.readmore-line .readmore {
    background: #fff;
    display: block;
    z-index: 9;
    position: relative;
    width: 100px;
    margin: 0 auto;
}

.video-item a {
    position: relative;
}

.video-item a .play {
    position: absolute;
    left: 30%;
    top: 10%;
    /* right: 0; */
    /* bottom: 0; */
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    margin: 0 auto;
    width: 130px;
    height: 130px;
}

.document-item {
    padding: 10px;
}

footer .nav>li>a {
    padding: 5px 15px;
}

.k2Pagination li span {
    display: inline-block;
    padding: 4px 8px;
    margin: 0 8px;
    border: 1px solid #2c2d2c;
    border-radius: 4px;
    vertical-align: middle;
    background: #fff;
    text-decoration: none;
}

.k2Pagination li>span.pagenav {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #7fae4a;
    border-color: #2c2d2c;
}

.k2Pagination li.pagination-prev>span.pagenav,
.k2Pagination li.pagination-next>span.pagenav,
.k2Pagination li.pagination-start>span.pagenav,
.k2Pagination li.pagination-end>span.pagenav {
    background: #fff;
    border: 1px solid #2c2d2c;
    color: #000;
}

.disabled {
    background-image: url(../img/disabled.png);
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    background-size: 200%;
    display: inline-block;
}

.disabled.eyes {
    background-position: -31px -31px;
}

.disabled.ears {
    background-position: 0px -31px;
}

.disabled.wheelchair {
    background-position: 0 0;
}

.disabled.mental {
    background-position: -31px 0;
}

.slide-desc-text-default .slide-title {
    font-size: 110%;
}

.block-title {
    text-transform: uppercase;
    padding-left: 45px;
    background-repeat: no-repeat;
    margin-left: 18%;
    margin-top: 15px;
    font-size: 130%;
    color: #000;
    line-height: 16px;
    min-height: 40px;
    padding-top: 5px;
}

.block-subtitle {
    text-transform: lowercase;
    font-size: 85%;
}

.block-title.recomended {
    background-image: url(../img/recomended.png);
}

.custom {
    font-weight: normal;
}
footer {
    font-weight: normal;
}
.comment-cards {
    font-weight: normal;
}

.tamby {
    background-image: url(../img/tam.by.png);
    background-size: 100%;
    background-repeat: no-repeat;
    min-width: 120px;
    min-height: 30px;
}

.navbar-brand img {
    padding-right: 20px;
}
.right_menu {
    font-weight: normal;
}
.right_menu a>small,
.panel .panel-title a small {
    text-transform: none;
}

.right_menu.nav>li> {
    padding: 5px 15px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#map,
.external-map {
    background-image: url(../img/preloader.gif);
    background-repeat: no-repeat;
    background-position: 50%;
}

.services_icon {
    width: 34px;
    height: 34px;
    margin-right: 3px;
    background-image: url(../img/services_icons.png);
}

.services_icon.wifi {
    background-position: 0 0;
}

.services_icon.livemusic {
    background-position: 0 -32px;
}

.services_kitchen_icon {
	width: 34px;
    height: 34px;
    margin-right: 3px;
	background-image: url(../img/cuisine.png);
}

div.itemIntroText {
    font-size: 14px !important;
    font-weight: initial !important;
}
.degree {
    font-weight: normal;
}
.currency, .pogoda {
    font-weight: normal;
	padding-top: 15px;
}

.k2SearchBlockForm {
    font-weight: normal;
}
.currency > .title,
.pogoda > .title {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    color: #000 !important;
    text-transform: uppercase !important;
    line-height: 16px !important;
    margin-bottom: 10px;
    text-align: center;
    font-weight: normal;
}
ul.nav.nav-tabs .tab-image {
    text-align: center;
    max-width: 150px;
    min-height: 150px;
    max-height: 150px;
    border: none !important;
}
.nav-tabs__border-none {
	border: none;
}

.agro_service {
    background: url('../img/agro_services.png');
    background-repeat: no-repeat;
    display: inline-block;
    width: 34px;
    height: 34px;
    opacity: 0.7;
    cursor: pointer;
}
.agro_service.single_room {     background-position: 0 0;   }
.agro_service.double_room {     background-position: 0 -34px;   }
.agro_service.triple_room {     background-position: 0 -102px;   }
.agro_service.shower {     background-position: 0 -136px;   }
.agro_service.bathroom {     background-position: 0 -884px;   }
.agro_service.wc {     background-position: 0 -68px;   }
.agro_service.parking {     background-position: 0 -306px;   }
.agro_service.phone {     background-position: 0 -748px;   }
.agro_service.tv {     background-position: 0 -170px;   }
.agro_service.washer {     background-position: 0 -204px;   }
.agro_service.food_m {     background-position: 0 -918px;   }
.agro_service.food_s {     background-position: 0 -272px;   }
.agro_service.eng {     background-position: 0 -714px;   }
.agro_service.kids {     background-position: 0 -782px;   }
.agro_service.garden {     background-position: 0 -340px;   }
.agro_service.pets {     background-position: 0 -374px;   }
.agro_service.farm {     background-position: 0 -408px;   }
.agro_service.pasek {     background-position: 0 -442px;   }
.agro_service.river {     background-position: 0 -476px;   }
.agro_service.riding {     background-position: 0 0;   }
.agro_service.horses {     background-position: 0 -510px;   }
.agro_service.fishing {     background-position: 0 -544px;   }
.agro_service.hunt {     background-position: 0 -578px;   }
.agro_service.corp {     background-position: 0 -816px;   }
.agro_service.sport {     background-position: 0 -612px;   }
.agro_service.tent {     background-position: 0 -646px;   }
.agro_service.shop {     background-position: 0 -850px;   }
.agro_service.cafe {     background-position: 0 -680px;   }
.agro_service.bath {     background-position: 0 -952px;   }
.agro_service.museum {     background-position: 0 -986px;   }
.agro_service.billiards {     background-position: 0 -1020px;   }

.filter_creterea.checked {
    background-color: #eee;
    opacity: 1;
}
#k2Container .col-md-4{
	line-height: 1;
	
}
#k2Container .col-md-4 img{
	margin-bottom: 5px;
}

/*---------Tour Operators--------*/

.touroperators_card{
	border: 0px solid #7fae4a;
}

.touroperators_card>div{
	border: 1px solid #7fae4a;
	border-radius: 10px;
}

.touroperators_card>div>div{
	
}

/*-----End Tour Operators--------*/



div.news-ocx {
    font-family: Panton-LightCaps;
    border: 1px solid #7fae4a;
    display: block;
    padding: 10px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border-radius: 10px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
    position: relative;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
img.image-news {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    border-radius: 5px;

}
div.caption {
    color: #2c2d2c;
    padding: 10px 20px;
}
div.caption p.introtext {
    #text-transform: capitalize;
}
div.caption p.href {
}
div.caption p.href a.pull-right {
    text-transform: uppercase;
}
div.caption h4 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 100%;
}

b, strong {
  font-weight: bold;
}

.all-uslugi-icon{
    background: url(../img/icons/icon_uslugi.png) no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: top;
}
.all-website-icon{
    background: url(../img/icons/icon_website.png) no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: bottom;
}
.slider-informations {
	position: absolute;
    font-family: Dutch801;
    top: 0px;
    height: 100%;
    color: #fff;
}
.slider-informations>div {
    border-radius: 10px;
    padding-left: 5%;
    margin-top: 15px;
    text-shadow: 2px 0 0 hsl(208, 47%, 39%);
}
.slider-informations>div>span {
    padding: 0;
    margin: 0;
    font-size: calc( (100vw - 320px)/(1280 - 320) * (50 - 25) + 25px);
}
.slider-informations p {
    margin: 0;
    padding: 0;
    line-height: normal;
	font-size: calc( (100vw - 320px)/(1280 - 320) * (25 - 15) + 15px);
}

.vasilek {
	background: url(/templates/novisa/img/ico/vasilek.png) no-repeat;
    background-position: 50% 50%;
    height: 100%;
    background-size: contain;
    -webkit-animation-name: vasilek-opacity;
    -moz-animation-name: vasilek-opacity;
    -o-animation-name: vasilek-opacity;
    animation-name: vasilek-opacity;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 4s;
    -moz-animation-duration: 4s;
    -o-animation-duration: 4s;
    animation-duration: 4s;
    animation-iteration-count: 1;
	opacity: 0.7;
}

@media only screen and (max-width: 767px) {
.slider-informations>div {
    border-radius: 10px;
    padding-left: 5%;
    margin-top: 15px;
    text-shadow: 2px 0 0 hsl(208, 47%, 39%);
}
.slider-informations>div>span {
    padding: 0;
    margin: 0;
    font-size: calc( (100vw - 320px)/(1280 - 320) * (50 - 25) + 25px);
	background: url(/templates/novisa/img/yzor_white.png) no-repeat;
    background-position: 0% 50%;
    padding-left: 40px;
}
.slider-informations p {
    margin: 0;
    padding: 0;
    line-height: normal;
	font-size: calc( (100vw - 320px)/(1280 - 320) * (25 - 15) + 15px);
}
}
@media only screen and (min-width: 1300px) {
.slider-informations>div {
    border-radius: 10px;
    padding-left: 5%;
    margin-top: 15px;
    text-shadow: 2px 0 0 hsl(208, 47%, 39%);
}
.slider-informations>div>span {
    padding: 0;
    margin: 0;
    font-size: 50px;
}
.slider-informations p {
    margin: 0;
    padding: 0;
    line-height: normal;
	font-size: 25px;
}
}
.col-sert div a { 
color: #679933;
text-decoration: underline;
font-weight: 600 }

.info-icon-bezz div>span+span{
	display: inline-block;
    line-height: 20px;
    font-size: 15px;
    vertical-align: top;
    font-weight: 400;
    margin: 0;
    padding-left: 15px;
}

.image {
	cursor:zoom-in;
}

.popup {
	position: absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
	display:none;
	text-align:center;
}

.popup_bg {
	background:rgba(0,0,0,0.3);
	position:fixed;
	z-index:20;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: auto;
	height: auto;
}

.popup_img {
	position: fixed;
	z-index:21;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	max-height: 90%;
}

.popup_img {
  pointer-events: none;
}

.gotoymaps {
	padding: 0px 0px 8px 8px;
	display: inline-block;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.gotoymaps-container{
	-webkit-box-align: center;
	display: flex;
	border-radius: 3px;
	background-color: #fff;
	cursor: pointer;
	white-space: nowrap;
	height: 24px;
	box-shadow: 0 1px 2px 1px rgba(0,0,0,.15), 0 2px 5px -3px rgba(0,0,0,.15);
}
.gotoymaps-container__pin {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDEyIDE4Ij48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNDNTE0MUMiIGQ9Ik0xMS44NiA3LjI5Yy0uNDQ1IDIuMjAzLTEuODgyIDQuNDQtMy4xODMgNi41ODdMNiAxNy45NjZWMTJhNiA2IDAgMSAxIDUuODYtNC43MXoiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZmlsbD0iI0YzMyIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSIyLjI1IiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==) no-repeat;
    width: 12px;
    height: 18px;
    margin: auto 6px;
}
.gotoymaps-container__text {
	margin-right: 6px;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    display: -webkit-box;
    display: flex;
}
.gotoymaps-container__text-container {
	margin: auto;
    height: 24px;
    line-height: 24px;
}

.treeline, .treeline ul, .treeline li {
	margin: 0;
	padding: 0;
	line-height: 1.2;
	list-style: none;
}

.treeline ul {
	margin: 0 0 0 15px; /* отступ вертикальной линии */
}

.treeline > li:not(:only-child), .treeline li li {
	position: relative;
	padding: 3px 0 0 20px; /* отступ текста */
}

/* Стиль вертикальной линии */
.treeline li:not(:last-child) {
	border-left: 1px solid #ccc;
}

/* Стили горизонтальной линии*/
.treeline li li:before, .treeline > li:not(:only-child):before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1.1em;
	height: .7em;
	border-bottom: 1px solid #ccc;
}

/* Вертикальная линия последнего пункта в списка */
.treeline li:last-child:before {
	width: calc(1.1em - 1px);
	border-left: 1px solid #ccc;
}

.treeline .drop {
	position: absolute;
	left: -6px;
	top: 5px;
	width: 11px;
	height: 11px;
	line-height: 1em;
	text-align: center;
	background: #9F9F9F;
	color: #fff; /* Фон и цвет кнопки, раскрывающей список */
	font-size: 78%; /* Размер +/- */
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
}

.treeline li:last-child > .drop {
	margin-left: 1px;
}

.treeline .drop + ul {
	display: none;
}

.treeline .dropM + ul {
	display: block;
}