* {
    margin: 0;
    padding: 0;
    line-height: 1.54;
    box-sizing: border-box;
    outline-color: #41c34c;
    font-family: 'PT Sans',sans-serif;
}





.top-side .align {
    display: flex;
    justify-content: space-between;
}
.top-contacts {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.top-contacts a {
    font-size: 16px;
    text-decoration: none;
    color: white;
    margin-right: 5px;
    margin-left: 5px;
}

.TOPresponsiveNavControls {
	display:none;
	float:left
}
@media screen and (max-width:770px) {
    .top-contacts div {
        text-align: center;
    }
    .top-side .align {
        flex-direction: column;
    }
	.TOPresponsiveNavControls {
		display:block
	}
	.TOPresponsiveNavControls span {
		cursor:pointer;
		display:block;
		font-size:14px;
		line-height:46px;
		padding:0 10px;
		color:#c2c7d6;
		border-right:1px solid #353e56;
		border-left:1px solid #353e56
	}
	.TOPresponsiveNavControls #TOPcloseNav {
		display:none
	}
	#TOPresponsiveNav {
		display:none;
		max-height:340px;
		overflow-y:scroll
	}
	.top-side nav {
		float:none;
		clear:both;
		margin-bottom:20px
	}
	.top-side nav li {
		float:none
	}
	.top-side nav li a {
		border-left:1px solid #353e56;
		border-top:1px solid #353e56
	}
	.top-side nav li:last-child a {
		border-bottom:1px solid #353e56
	}

}
@media screen and (min-width:771px) {
	#TOPresponsiveNav {
		display:block!important
	}

}

@media screen and (max-width:360px) {
    .top-contacts a {
        font-size: 13px;
    }
}
@media screen and (min-width:480px) and (min-width:768px) {
    .top-contacts a {
        font-size: 17px;
    }
}

.top-side {
	padding:0 20px;background:#283044
}
.top-side aside {
	float:right
}
.top-side aside>div {
	letter-spacing:-10px
}
.top-side aside>div>span {
	display:inline-block;vertical-align:top
}
.top-side aside>div>span>* {
	letter-spacing:normal
}
.top-side aside a {
	display:block;line-height:46px;width:46px;margin-left:1px;text-decoration:none;text-align:center;color:#fff;font-size:20px;background:#353e56;transition:.3s
}
.top-side aside a:hover {
	color:#ff3f3f
}
.top-side aside .facebook {
	background:#4267b1
}
.top-side aside .facebook:hover {
	color:#fff;background:#355490
}
.top-side aside .telegram {
	background:#08c
}
.top-side aside .telegram:hover {
	color:#fff;background:#006ba0
}
.top-side aside .viber {
	background:#675da8
}
.top-side aside .viber:hover {
	color:#fff;background:#4b447b
}
.top-side nav {
	float:left
}
.top-side nav ul {
	list-style:none
}
.top-side nav li {
	float:left
}
.top-side nav li a {
	display:block;font-size:14px;line-height:46px;padding:0 10px;
    /*color:#c2c7d6;*/
    text-decoration:none;
    /*border-right:1px solid #353e56;*/
    transition:.3s;
    color: #FFF;
}
.top-side nav li:first-child a {
	/*border-left:1px solid #353e56*/
}
.top-side nav li a:hover {
	color:#ff3f3f
}
.TOPresponsiveNavControls {
	display:none;float:left
}
@media screen and (max-width:770px) {
	.TOPresponsiveNavControls {
		display:block
	}
	.TOPresponsiveNavControls span {
		cursor:pointer;display:block;font-size:14px;line-height:46px;padding:0 10px;color:#c2c7d6;border-right:1px solid #353e56;border-left:1px solid #353e56
	}
	.TOPresponsiveNavControls #TOPcloseNav {
		display:none
	}
	#TOPresponsiveNav {
		display:none;max-height:340px;overflow-y:scroll
	}
	.top-side nav {
		float:none;clear:both;margin-bottom:20px
	}
	.top-side nav li {
		float:none
	}
	.top-side nav li a {
		border-left:1px solid #353e56;border-top:1px solid #353e56
	}
	.top-side nav li:last-child a {
		border-bottom:1px solid #353e56
	}

}

.TOPresponsiveNavControls {
    display: none;
    float: left;
}
.top-side nav ul {
    list-style: none;
}
.top-side nav li {
    float: left;
}
.top-side nav li a {
    display: block;
    font-size: 16px;
    line-height: 46px;
    padding: 0 10px;
    /*color: #c2c7d6;*/
    color: #FFF;
    text-decoration: none;
    /*border-right: 1px solid #353e56;*/
    transition: .3s;
}
.top-side nav li:first-child a {
    /*border-left: 1px solid #353e56;*/
}
header, section, footer, aside, nav, article, main {
    display: block;
}
.top-side nav {
    float: right;
}
@media screen and (min-width: 771px) {
	#TOPresponsiveNav {
        display: flex!important;
        flex-direction: column;
        justify-content: center;
        height: 67px;
	}
}







.nav-side {
    background: #fff;
    padding: 0 20px;
    border-bottom: 3px solid #eee;
}
.responsiveNavControls {
    display: none;
}
.nav-side nav {
    position: relative;
}
@media screen and (min-width: 1101px) {
	#responsiveNav {
	    display: block!important;
	}
}
.nav-side nav ul {
    list-style: none;
}
.nav-side nav > div > ul {
    list-style: none;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}
.nav-side nav div>ul>li {
    float: left;
    /*width: 20%;*/
}
.nav-side nav div>ul.sub-menu>li {
    width: 20%;
}
.nav-side nav div>ul>li:first-child>a {
    /*border-left: 1px solid #eee;*/
}
.nav-side nav .menu-item-has-children>a:after {
    content: "";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 5px;
    opacity: .5;
}
.nav-side nav div>ul>li>a {
    display: block;
    font-size: 16px;
    padding: 15px;
    /*border-right: 1px solid #eee;*/
}
.nav-side nav > div > ul > li:last-child >a {
    /*border-right: 1px solid #eee;*/
}
.nav-side nav div>ul>li>ul {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    transition: opacity .3s;
    border-top: 3px solid #eee;
    left: 0;
    right: 0;
    border-radius: 0 0 3px 3px;
    background: #fafafa;
    padding: 10px;
    box-shadow: 0px 3px 5px rgb(0 0 0 / 20%);
}
.nav-side nav div>ul>li:hover>ul {
    opacity: 1;
    visibility: visible;
}
.nav-side nav div>ul>li>ul>li {
    float: left;
    width: 25%;
}
.nav-side nav li:hover>a, .nav-side nav .current-menu-item>a {
    color: #0cc11b;
}
.nav-side nav div>ul>li>ul>li a {
    display: block;
    padding: 10px;
    margin: 5px;
    font-size: 14px;
    border-radius: 3px;
    border: 1px solid #eee;
}
.nav-side {
    background: #fff;
    padding: 0 20px;
    border-bottom: 3px solid #eee;
}
.nav-side nav li>a {
    color: #677086;
    transition: color .3s;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    background: #fff;
    text-align: center;
}
.nav-side nav li>a i {
    opacity: .5;
    margin-right: 5px;
}
.nav-side nav div>ul>li>ul>li a img {
    display: block;
    width: 70px;
    height: 52px;
    border-radius: 3px;
    margin: 0 auto;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ccc;
}

.content-zone {
    padding: 50px 20px 30px;
    background: #fff;
}
.terms-listing {
    text-align: center;
}
main div.h4 {
    font-size: 28px;
}
.terms-list ul {
    list-style: none;
    padding-left: 0;
    letter-spacing: -10px;
    margin: 40px -10px;
    text-align: left;
}
.terms-list li {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 10px;
    margin: 0 0 20px;
}
main li {
    margin: 3px 0;
}
.terms-list li a {
    display: block;
    text-align: center;
    position: relative;
    text-decoration: none;
    color: #5f687f;
    text-transform: uppercase;
    font-weight: 700;
}
.terms-list li>* {
    letter-spacing: normal;
}
.terms-list li a img, .terms-list li a .wp-post-image {
    display: block;
    margin: 0 auto;
}

.cta-side {
    background: #fafafa;
    text-align: center;
}

.cta-side .cta-side-content {
    max-width: 700px;
    margin: 0 auto;
}
.cta-side .h4, .cta-side p {
    margin-bottom: 10px;
}
.cta-side .h4 {
	font-size: 24px;
	font-weight: 700;
	color: #283044;
    font-family: 'Merriweather',serif;
}
.cta-side p {
	font-size: 15px;
    margin-bottom: 20px;
    color: #5f687f;
}
.cta-side .wp-block-button {
    margin-bottom: 20px;
}
.cta-side .wp-block-button a {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    background: #ff3f3f;
    color: #fff;
    padding: 10px 20px;
    transition: .3s;
    text-decoration: none;
    border-radius: 3px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 3px solid #d63434;
}
.fancybox-container form {
    font-size: 15px;
    color: #5f687f;
    max-width: 600px;
    text-align: center;
}
.fancybox-container table {
    width: 100%!important;
    border: none;
    border-spacing: 1px;
    font-size: 15px;
    color: #5f687f;
    text-align: center;
    max-width: 100%;
    border-collapse: inherit!important;
}
.fancybox-container td, .fancybox-container th {
    font-size: 15px;
    color: #5f687f;
    text-align: center;
    padding: 5px;
    background: 0 0;
    vertical-align: top;
    border: none;
    width: auto!important;
}
.fancybox-container input:not([type=submit]):not([type=button]):not([type=reset]):not([type=radio]):not([type=checkbox]), .fancybox-container textarea {
    border: 1px solid #eee;
    background: #fff;
    font-size: 15px;
    padding: 5px;
    color: #5f687f;
    width: 100%;
    max-width: 100%;
    resize: vertical;
    border-radius: 3px;
}
.fancybox-container input[type=submit] {
    background: #41c34c;
    color: #fff;
    font-size: 15px;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    transition: .3s;
    font-weight: 700;
    border-radius: 3px;
    text-transform: uppercase;
    border-bottom: 3px solid #37a541;
}
.fancybox-container input[type=submit]:hover {
    background: #309438;
    border-color: #25752c;
}
.grecaptcha-badge {
    visibility: hidden;
}
.blog-posts article {
    margin-bottom: 40px;
}
.blog-posts article .h3, .blog-posts article .h3 a {
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    font-family: 'Merriweather',serif;
}
.fa-calendar-alt {
	margin-right: 3px;
}
.blog-posts article p a {
    display: inline-block;
    vertical-align: top;
    background: #fafafa;
    color: #5f687f;
    font-size: 13px;
    padding: 8px 16px;
    font-weight: 700;
    border-radius: 3px;
    text-transform: uppercase;
    transition: .3s;
    border-bottom: 3px solid #eee;
    text-decoration: none;
}
.blog-posts article p a:hover {
    background: #eee;
    border-color: #ccc;
    color: #41c34c;
}
.next-prev-post-links ul {
    list-style: none;
    padding-left: 0;
    margin: 0 -10px;
}
.next-prev-post-links li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 10px;
    margin: 0 0 20px;
    float: left;
}
.next-prev-post-links .full-width-post-link {
    display: block;
    width: auto;
}
.next-prev-post-links li a {
    display: block;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: #fafafa;
    border-radius: 3px;
    border: 1px solid #eee;
    text-decoration: none;
    color: #5f687f;
    padding: 10px;
}
.next-prev-post-links li a:hover {
    text-decoration: underline;
    color: #ff3f3f;
}
.breadcrumbs-side {
    background: #fff;
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
}
.breadcrumbs-side p {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #939bad;
}
.breadcrumbs-side p a {
    color: #939bad;
}
.-accordion.-accordion--basic.-accordion--vertical {
	width: 750px;
    margin: 10px auto 55px;
}
.-accordion .-accordion__heading > .-icon {
	margin-top: 0;
}
.-accordion .-accordion__expander, .-accordion .-accordion__heading {
	font-size: 15px;
    color: #5f687f;
}
.-accordion .h3.-accordion__heading {
	color: #283044;
	font-size: 24px;
	margin-bottom: 0;
}
.faq .h2 {
	text-align: center;
}
.footer-widgets {
    background: #283044;
    padding: 40px 20px 20px;
}
.footer-widgets-list {
    letter-spacing: -10px;
    margin: 0 -10px;
}
.footer-widgets-list aside {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 10px;
    margin: 0 0 20px;
}
.footer-widgets-list aside h6 {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 10px;
}
.footer-widgets-list aside>* {
    letter-spacing: normal;
}
.footer-widgets-list .widget_nav_menu ul {
    list-style: none;
}
.footer-widgets-list .widget_nav_menu li a {
    display: block;
    color: #c2c7d6;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid #353e56;
    padding: 5px;
    margin: 5px 0;
    transition: .3s;
    background: rgba(0,0,0,.05);
}
footer ul.sub-menu {
    display: none;
}
footer ul.menu i {
	display: none;
}
.footer-widgets-list .widget_block p, .footer-widgets-list .widget_block ol, .footer-widgets-list .widget_block ul {
	margin: 10px 0;
    font-size: 14px;
    color: #c2c7d6;
}
.footer-widgets nav {
    border: 1px dashed #353e56;
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
}
.footer-widgets nav h6 {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 10px;
}
.footer-widgets nav li {
    display: inline-block;
    vertical-align: top;
}
.footer-widgets nav li a {
    color: #8d92a2;
    font-size: 13px;
    margin: 0 5px 10px;
}
.bottom-side {
    text-align: center;
    padding: 20px;
    background: #212738;
}
.bottom-side p {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    color: #c2c7d6;
}
.bottom-side p a {
    color: #8d92a2;
}
.monuments .post-thumbnail {
	display: inline-block;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}
.tablepress-table-description {
	color:#5f687f;
}
.monuments .faq {
	margin-top: 25px;
}
.gallery-side {
    text-align: center;
    /*background: #fafafa;*/
}
.gallery-side p {
    max-width: 600px;
    margin: 0 auto 20px;
}
main .gallery {
    margin: 0 -5px 10px;
    letter-spacing: -10px;
}
.gallery-side .gallery {
    margin-top: 40px;
    margin-bottom: 40px;
}
main .gallery figure {
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
    margin-bottom: 10px;
}
main .gallery-columns-6 figure {
    width: 16.66%;
}
main .gallery figure>* {
    letter-spacing: normal;
}
main .gallery figure .gallery-icon {
    text-align: center;
    overflow: hidden;
}
main .gallery figure .gallery-icon a {
    display: inline-grid;
    vertical-align: top;
    clear: both;
    position: relative;
    text-decoration: none;
}
main .gallery figure .gallery-icon a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    background: rgba(40,48,68,.6);
    opacity: 0;
    transition: .3s;
}
main .gallery figure .gallery-icon a:after {
    content: "";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: block;
    width: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 40px;
    margin: -25px 0 0 -25px;
    top: 50%;
    left: 50%;
    position: absolute;
    z-index: 3;
    color: #fff;
    opacity: 0;
    transition: .3s;
}
main figure img {
    display: block;
}
main .gallery figure img {
    margin: 0 auto;
}
main .gallery figure .gallery-icon a:hover:before, main .gallery figure .gallery-icon a:hover:after {
    opacity: 1;
}
main figcaption {
    font-size: 12px;
    color: #5f687f;
    text-align: center;
}
.terms-list-col-5 li {
    width: 20%;
}
.terms-list li a:hover {
    color: #ff3f3f;
    text-decoration: underline;
}
.wp-block-button a:hover {
    background: #a21717;
    color: #fff;
    border-color: #751110;
}
.footer-widgets-list .widget_nav_menu li a:hover {
    color: #ff3f3f;
    border-color: #ff3f3f;
}
.footer-widgets nav li a:hover {
    text-decoration: none;
}




main h1, main h2, main h3, main h4, main h5, main h6, main .h1, main .h2, main .h3, main .h4, main .h5, main .h6 {
	font-size: 36px;
    margin-bottom: 20px;
    line-height: 1.2;
    color: #283044;
    font-family: 'Merriweather',serif;
}
main h2 {
    font-size: 32px;
}
main ul, main ol {
    padding-left: 20px;
}
main p, main address, main ul, main ol, main dl {
    font-size: 15px;
    margin-bottom: 20px;
    color: #5f687f;
}
main a {
    color: #ff3f3f;
}
.float {
	float:left;
	width:100%
}
.align {
    max-width: 1270px;
    margin: 0 auto;
}
img {
    border: none;
    max-width: 100%;
    height: auto;
}
.small-align {
    max-width: 980px;
}
.logo {
    height: 50px;
    display: inline-block;
    padding: 10px 0;
}
.logo img {
    height: 50px;
    width: auto;
}

.footer-widgets-list .wpml-ls-menu-item {
    display: none;
}
rs-fullwidth-wrap {
    clear: both;
}
#layer3-skew {
        transform: skew(6deg);
}
#slider-1-slide-1-layer-1 span {
    text-align: center!important;
    line-height: 32px;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 32px;
    padding-bottom: 0px;
    display: block;
}
#slider-1-slide-1-layer-1 {
    font-size: 25px!important;
    width: 540px!important;
}
rs-slide rs-layer-wrap:nth-child(3) {
    left: calc( (50vw - 540px) / 2)!important;
    top: calc( (100% - 225px) / 2)!important;
}

@media (max-width:767px) {
    .top-side.float .logo {
        margin: 0 auto;
        float: none;
        width: 237px;
        height: 67px;
        display: block;
    }
    .terms-list li {
        width: 50%;
    }
    .content-zone {
        padding: 20px;
    }
    main .gallery-columns-6 figure {
        width: 50%;
    }
    .footer-widgets-list aside {
        width: 100%;
    }
    .responsiveNavControls {
        display: block;
    }
    .responsiveNavControls span {
        cursor: pointer;
        display: block;
        font-size: 16px;
        padding: 15px;
        border-right: 1px solid #eee;
        border-left: 1px solid #eee;
        color: #0cc11b;
        transition: color .3s;
        font-weight: 700;
        text-transform: uppercase;
    }
    .responsiveNavControls #closeNav {
        display: none;
    }
    .nav-side nav > div > ul {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    /*.nav-side nav div>ul>li:hover>ul, .nav-side nav div>ul>li>ul {
        opacity: 1;
        visibility: visible;
        position: static;
        border-top: none;
        border-radius: 0;
        background: 0 0;
        padding: 0;
        box-shadow: none;
    }*/
    .nav-side nav div>ul>li>ul>li {
        float: none;
        width: auto;
    }
    .nav-side nav div>ul>li>ul>li a {
        border: none;
        border-radius: 0;
        margin: 0;
        border-top: 1px solid #eee;
        border-left: 1px solid #eee;
        border-right: 1px solid #eee;
    }
     .nav-side nav li .sub-menu a{
        text-align: left;
    }
    .terms-list ul {
        margin-bottom: 0;
    }
    .TOPresponsiveNavControls {
        display: block;
        width: 100%;
        text-align: center;
    }
    .top-side nav li a {
        border-left: 1px solid #353e56;
        border-top: 1px solid #353e56;
    }
    .top-side nav li {
        float: none;
    }
    .top-side nav {
        float: none;
    }
    .responsiveNavControls span {
        text-align: center; 
    }
    .nav-side nav .menu-item-has-children>a:after {
        content: none;
    }
    #slider-1-slide-1-layer-1 {
        font-size: 21px!important;
        line-height: 25px!important;
        width: 100%!important;
        padding: 30px 10px!important;
    }
    rs-slide rs-layer-wrap:nth-child(3) {
         left: 0!important; 
         top: 0!important; 
    }

    #slider-1-slide-1-layer-1 span {
        font-size: 25px;
    }

    #responsiveNav {
        display: none;
    }
}
@media screen and (max-width: 380px) {
    .nav-side nav div>ul>li>ul>li a {
        font-size: 12px;
    }
}

@media screen and (max-width:770px) {
    .nav-side nav div>ul>li:hover>ul {
        opacity: 0;
        visibility: hidden;
    }
    .nav-side nav div>ul>li.menu-opened>ul.sub-menu {
        position: static;
        margin-bottom: 5px;
        opacity: 1;
        visibility: visible;
    }
    .nav-side nav div>ul>li{
        position: relative;
    }
    .fa-caret-down {
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        margin-left: 5px;
        opacity: .5;
    }
    .menu-item-has-children > .main-arrow {
        display: flex;
        width: 50px;
        height: 54px;
        position: absolute;
        right: 0;
        z-index: 9;
        top: 0;
        text-align: center;
        flex-direction: column;
        justify-content: center;
    }
    .main-arrow {
        display: none;
    }
}
.main-arrow {
    display: none;
}