html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}



html, body {
	font-family: 'Rubik';
	font-size:16px;
	line-height:20px;
	color:#000;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Oswald';
}
h1 {
	font-size: 2rem;
    line-height: 2rem;
    padding: 0 0 1rem;
    font-weight: 600;
}
h2 {
	font-size: 1.5rem;
    line-height: 2rem;
    padding: 0 0 1rem;
    font-weight: 600;
}
li {
	    line-height: 1.5rem;
    margin: 0 0 .5rem;
}
strong {
	font-weight: 600;
}
a, button, a:focus, button:focus {
	transition:all .3s ease;
	outline: none;
}
input {
	border:none;
	outline: none; 
}
a:hover, button:hover {
	opacity:.7;
}
a {
	color: #0ab05f;
	text-decoration:underline;
}
h2 a {
	text-decoration:none;
	color: #545454;
}
p {
	line-height: 1.5rem;
    margin: 0 0 1rem;
}
img {
	max-width:100%;
	height:inherit;
}
.thumbnail {
	    border: none;
    margin: 0;
    padding: 0;
}
.post .inside {
    padding: 1rem;
    margin: 0 0 1rem;
}

.post .inside h2 {
	font-weight: 300;
    text-align: center;
    font-size: 1.8rem;
    margin: 0;
}
.post .inside h2 a:hover {
	color: #11b35e;
	opacity: 1;
	text-decoration: none;
}
span.cats {
	display: block;
    text-align: center;
    margin: 0 0 30px;
}
span.dates {
	display: block;
    text-align: center;
    margin: 10px 0 30px;
	color: #11b35e;
}
span.cats a {
	text-decoration: none;
    color: #fff;
    background: #09b15e;
    font-size: .9rem;
    padding: 10px;
    border-radius: 9px;
	    max-width: 50%;
    margin: 0 auto;
	display:block;
}
.post h1 {
	    text-align: center;
}
.post:nth-child(n+5) {
    
}
.bvi-widget {
	text-align: center;
    border-radius: .5rem;
	opacity:0;
	transition:all .3s ease;
}
.bvi-widget.vis {
	opacity:1;
}
.bvi-widget a {
	font-size: 1.5rem;
    text-align: center;
    line-height: 2rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
}
.alignleft {
	    margin: 4px 8px 0 0;
}
.alignright {
	    margin: 4px 0 0 8px;
}

section.rel {
	position:relative;
}
section.rel .container {
	z-index:3333;
	position:relative;
}
section.rel .heading {
	    padding: 40px 0 80px;
    display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
}
section.rel:after {
	content:'';
	position:absolute;
	width:100%;
	height:300px;
	left:0;
	bottom:0;
background: #FFFFFF;
background: linear-gradient(0deg, #FFFFFF, #ffffff0a);
    z-index: 2222;
}
section.rel .heading h1 {
	text-align: center;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-weight: 400;
    background-color: transparent !important;
    text-transform: uppercase;
}
section.rel .heading h2 {
	flex: 0 0 100%;
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    margin: 0;
    font-weight: 400;
}
section.rel .heading .subhead {
	
}
header {
	margin: 0 0 100px;
}
.navbar-default {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
}
    .navbar-nav {
        float: none;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
.navbar-nav li {
        float: none;
        display: inline-flex;
    }
.thumb {
    float: none;
    max-width: 100%;
    margin: 0 0 20px;
    width: 100%;
}
.thumbnail {
    width: 100%;
    display: block;
}
.thumbnail img {
   width: inherit;
    margin: 0 auto;
    display: block;
	min-width: 350px;
}
.loopcont {
	
}
.mypost {
	margin: 0 0 45px;
    border-bottom: 1px solid #11b35e42;
}
a.bvi-open:hover {
	opacity:.8;
	color:#fff;
}
h1:empty {
	display:none;
}
.meta {
	font-size: .8rem;
    font-style: italic;
    
    vertical-align: top;
    display: flex;
    align-items: end;
    justify-content: space-between;
	flex-wrap: wrap;
}
.meta span {
	    flex: 0 0 70%;
		opacity: .5;
}
a.more {
	    font-size: 1rem;
    font-style: normal;
    color: #10b35b;
    border: 1px solid #10b35b;
    opacity: 1;
    padding: 5px 10px;
    border-radius: .3rem;
    text-decoration: none;
	    flex: 0 0 20%;
    text-align: center;
}
a.more:hover {
	opacity:.5;
}
header .inner {
	display: flex;
    align-items: start;
    justify-content: space-between;
}
.logobox, .contactbox {
	flex:0 0 9%;
}
.logobox img {
	width:100px;
	    display: block;
}
.navs {
	flex:0 0 90%;
	margin: 0 auto;
}
.top-menu {
	    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap: wrap;
}
.top-menu li {
	margin: 0 15px 35px;
}
.top-menu a {
	    font-family: 'Oswald';
    color: #000;
    text-decoration: none;
    font-size: 1.1rem;
	text-transform: uppercase;
}
.top-menu>li a:hover, .top-menu>li.current-menu-item a, .top-menu>li:hover a {
	opacity: .6;
	border-bottom:1px solid #000;
}

.gall {
	    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap:wrap;
}
.single .gall {
    justify-content: start;
}

.gall li {
	margin: 0 10px 10px 0;
    border-radius: .6rem;
    overflow: hidden;
	    min-width: 100px;
}
.single .gall li img {
	min-width: 80px;
}
.gall li img {
	display:block;
}
.item.about {
	    border: 1px solid #ddd;
    border-radius: .5rem;
    padding: 1rem;
    margin: 0 0 2rem;
    box-shadow: 3px 3px 3px 0px #00000026;
}
.item.about .head {
	border-bottom: 2px dotted #000;
    position: relative; 
	margin: 0 0 1rem;
	cursor:pointer;
	transition: all .3s ease;
}
.item.about .head:hover h2 {
	opacity:.7;
}
.item.about .head h2 {
	padding: 0;
   transition: all .3s ease;
}
.item.about .head:before {
	    content: '›';
    position: absolute;
    transition: all .3s ease;
    font-size: 2.5rem;
    transform: rotate(90deg);
    right: 0;
    top: 0;
    padding: 5px;
}
.item.about .head.active:before {
	transform: rotate(-90deg);
}
.item.about .cont {
	display:none;
}
.buttoncenter {
	text-align:center;
	    margin: 30px 0 10px;
}

.alignnone {
    margin: 10px 0 0 0;
}
.bvi-widget, .bvi-shortcode a, .bvi-widget a, .bvi-shortcode {
    background-color: #09b15b;
	    text-decoration: none;
}
.bvi-shortcode {
	border-radius:8px;
}
.bvi-shortcode a {
	height: 36px;
    display: block;
}
.item.aside {
	    border-radius: 5px;
    padding: 1rem;
    margin: 0 0 2rem;
    border: 4px double #11b35e42;
	text-align: center;
}
.item.aside .head {
    margin: 0 0 1rem;
	text-transform: uppercase;
	color: #545454;
}
.item.aside .cont {
	font-size: .8rem;
}
a.tag-cloud-link {
	color: #11b35e;
}
.item.aside .cont a {
	color: #11b35e;
    text-decoration: none;
	    font-size: 1rem;
    line-height: 1.5rem;
}
.item.aside .cont img {
	max-width:150px;
}
.item.aside .cont strong {
	font-weight: 400;
}
.item.aside .cont p {
	    line-height: 1rem;
}
footer {
	background: #beebd1;
    padding: 20px 0;
}
.pagination {
    display: flex;
    padding: 0;
    margin: 20px 0;
    border-radius: 0;
    align-items: center;
    justify-content: space-between;
}
.pagination li {
    display: inline-flex;
}
.pagination li a, .pagination li span, .pagination li:first-child a, .pagination li:first-child span, .pagination li:last-child a, .pagination li:last-child span {
    position: relative;
    float: none;
    padding: 6px 12px;
    margin-left: 0;
    line-height: 1.42857143;
    color: #10b35b;
    text-decoration: none;
    background-color: #fff;
    border: 2px solid #10b35b54;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 14px;
    font-weight: 400;
}
.pagination li.active a, .pagination li.active a:focus, .pagination li.active a:hover, .pagination li.active span, .pagination li.active span:focus, .pagination li.active span:hover, .pagination li a:hover {
	background-color: #10b35b;
	border-color:#10b35b;
	color:#fff;
	opacity:1;
}
.menu-item-has-children:hover ul {
	display:block;
}
a .caret {
	display:none;
}

.dropdown-menu {
    position: absolute;
    top: 20px;
    left: -5px;
    z-index: 1000;
    display: none;
    float: left;
    max-width: 250px;
    padding: 5px 0 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu>li>a {
    white-space: break-spaces;
	font-size: .9rem;
}
.dropdown-menu li a:hover {
	color:#000;
	opacity:.8;
}
.dropdown-menu li {
	margin:0;
}
h3.inslinks {
	margin:20px 0 0;
}
.inlinks.cat {
	margin:10px 0 30px;
}
.inlinks, .catcontent {
	margin:30px 0;
}





@keyframes move-bg {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-50%)
    }
}

.geo-bg {
    position: relative;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    margin: auto;
    width: 100%;
    overflow: hidden;
}
.geo-bg::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    margin: auto;
    width: 100%;
    height: 200%;
    background: url(".././img/geo-bg.png") center center no-repeat;
    background-size: cover;
    animation-name: move-bg;
	animation-play-state: running;
    animation-duration: 90s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
	z-index: 1;
}
body .bvi-body article * {
	line-height: 2.4rem;
}
body .bvi-body h2, body .bvi-body h1 {
	    line-height: 3rem;
}
body .bvi-body h2 {
	line-height:normal;
}
section.content {
	padding:60px 0;
}
.archive section.content .bvi-widget, .category section.content .bvi-widget {
    margin: 50px 0 0;
}
.cint p img {
	display:none;
}
footer .custom {
	    line-height: 2rem;
}

.wpcf7-form input {
    outline: none;
    border: 1px solid #0ab05d;
    padding: 5px 0 5px 3px;
    border-radius: .3rem;
}
.wpcf7-form input.wpcf7-submit {
	font-size: .8rem;
    padding: 5px;
    background: #09b15d;
    color: #fff;
    transition: all .3s ease;
}
.wpcf7-form input.wpcf7-submit:hover {
	background: #fff;
    color: #09b15d;
}

.burger {
	display:none;
}


section.slider {
	    margin: -80px 0 50px;
}
.slick-initialized .slick-slide {
    height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slick-initialized .slick-slide .inf {
	background: #00000061;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 30px 50px;
    border-radius: .5rem;
    border: 4px double #fff;
    text-align: center;
	width:80%;
}
.slick-initialized .slick-slide .inf a {
	font-size: 1.5rem;
    color: #fff;
    font-weight: 600;
	text-decoration:none;
}
.slick-initialized .slick-slide .inf h2 {
	padding: 20px 0 10px;
}
.slick-initialized .slick-slide .inf h2 a {
	font-size: 2.5rem;
	line-height: 3rem;
}
.slick-slider {
    position: relative;
	opacity:0;
}
.sld {
	opacity:0;
	visibility: hidden;
  transition: opacity 1s ease;
}
.sld .inf {
	opacity:0;
  transition: opacity 1.3s ease;
}
.slick-initialized.sld .slick-current .inf {
	opacity:1;
}
.slick-initialized.sld {
	opacity:1;
	visibility: visible;
}
button.slick-arrow {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background: #fff;
    box-shadow: rgb(14 173 93) 1px 3px 20px 0px;
    text-indent: -9999px;
    z-index: 7777;
    border: none;
    left: 20px;
    top: 43%;
}
button.slick-arrow.slick-next {
    right: 20px;
    left: auto;
}
button.slick-arrow:before, button.slick-arrow:after {
    position: absolute;
    content: '';
    width: 20px;
    border-bottom: 1px solid #000;
    color: #000;
    z-index: 7777;
    top: 40%;
    left: 30%;
    transform: rotate(320deg);
}
button.slick-arrow:after {
    transform: rotate(220deg);
    top: 60%;
}
button.slick-arrow.slick-next:before {
    transform: rotate(45deg);
    left: 32%;
}
button.slick-arrow.slick-next:after {
    transform: rotate(320deg);
    left: 32%;
    top: 62%;
}
.catcontent.hides {
	display:none;
}
.cookies {
	display:none;
	    position: fixed;
    left: 0;
    bottom: 20px;
    right: 0;
    top: auto;
    width: 100%;
    z-index: 9999;
}
.cookies .inner {
	display: flex;
    align-items: center;
    justify-content: center;
}
.cookies .inner .inside {
	background: #0000009c;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 30px 50px;
    border-radius: 8px;
    box-shadow: 0px 0px 12px 0px #769281;
}
.cookies span {
	color: #fff;
    font-family: 'Oswald';
    font-size: 18px;
}
.cookies span a {
	color: #ffffff;
}
.cookies button {
	    border: none;
    background: #11b35e;
    text-align: center;
    padding: 10px 30px;
    margin: 0 0 0 20px;
    font-family: 'Oswald';
    font-size: 18px;
    border-radius: 8px;
    text-transform: uppercase;
    color: #fff;
}
.cookies button:hover {
	
}




@media (max-width: 1024px) {
	.cookies {
    text-align: center;
}
.cookies span {
    display: block;
    margin: 0 0 20px;
    line-height: 22px;
}
.cookies .inner {
    width: 95%;
    margin: 0 auto;
}
.cookies button {
	margin:0;
}
	button.slick-arrow {
		display:none!important;
	}
	.slick-initialized .slick-slide .inf a {
    font-size: 1.2rem;
	}
	.slick-initialized .slick-slide .inf h2 a {
    font-size: 1.2rem;
	line-height: 1rem;
}
.slick-initialized .slick-slide .inf h2 {
    padding: 0;
}
	.dropdown-menu {
            left: 0;
        top: auto;
        right: 0;
        bottom: auto;
        margin: auto;
	}
    .navs {
    flex: 0 0 100%;
    display: none;
	position: absolute;
    top: 0;
        margin: 0;
        padding: 0;
        left: 0;
        height: 100vh;
        background: #beebd1;
        z-index: 9999;
        width: 100%;
}
.burger.active {
	z-index: 9999;
    top: 10px;
    position: fixed;
    right: 10px;
}
.navline {
	height:100%;
}

.top-menu {
    margin: 30% 0;
    height: 30%;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
html, body {
    font-size: 14px;
    line-height: 16px;
}
    section.rel .heading h1 {
        font-size: 1rem;
        line-height: 1.5rem;
		margin: 0;
		        padding: 0;
    }
	section.rel .heading h2 {
    font-size: 1rem;
	        padding: 0;
	
}
.thumb {
    float: none;
    max-width: 100%;
    margin: 0;
    width: 100%;
}
.thumbnail {
    width: 100%;
    display: block;
}
.thumbnail img {
    width: 100%;
}
a.more {
    flex: 0 0 100%;
    margin: 20px 0 0;
}
section.content {
    padding: 30px 0;
}
aside {
	margin-top: 50px;
    border-top: 1px solid #ddd;
    padding-top: 50px;
}
.burger {
	        border: none;
        padding: 0;
        width: 26px;
        height: 20px;
        background: transparent;
        margin: 0 0 0 10px;
        position: relative;
        z-index: 8888;
        display: flex;
        align-items: center;
        justify-content: center;
}
    button.burger span {
        width: 100%;
        border: 1px solid #0ab35b;
    }
	    button.burger:before, button.burger:after {
        content: '';
        position: absolute;
        width: 100%;
        border: 1px solid #0ab35b;
        top: 0;
        left: 0;
        transition: all .3s ease;
    }
	button.burger:after {
        top: auto;
        bottom: 0;
    }
	button.burger.active span {
        opacity: 0;
    }
	    button.burger.active:before {
        transform: rotate(140deg);
        top: 9px;
    }
	    button.burger.active:after {
        transform: rotate(45deg);
        bottom: 9px;
    }
	.top-menu li {
    margin: 10px 0;
    width: 100%;
    text-align: center;
}
.wpcf7-form input.wpcf7-submit {
    font-size: .67rem;
}
.bvi-shortcode .bvi-svg-eye {
	margin: 0 auto;
    display: block;
}
li.menu-item-has-children:after {
	display: inline-block;
    margin: 0 -25px 0 15px;
    vertical-align: .255em;
    content: "";
    border-top: .4em solid;
    border-right: .4em solid transparent;
    border-bottom: 0;
    border-left: .4em solid transparent;
	height: 6px;
}
.dropdown-toggle::after {
	display:none;
}
}