*{
    margin:0;
    padding:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    outline:0
}
html{
    scroll-behavior:smooth
}
body,html{
    overflow-x:hidden
}
ol,ul{
    list-style:none
}
a{
    text-decoration:none
}
a,button,input,textarea{
    background:0 0;
    color:inherit;
    font-family:inherit;
    font-size:inherit;
    border:none;
    cursor:pointer;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
input[readonly],textarea[readonly]{
    cursor:default
}
textarea{
    resize:none
}
img{
    display:block;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
@-webkit-keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
.fadeIn{
    -webkit-animation:.4s ease-in-out fadeIn;
    animation:.4s ease-in-out fadeIn
}
.fadeOut{
    -webkit-animation:.4s ease-in-out fadeOut;
    animation:.4s ease-in-out fadeOut
}
html.fixed{
    overflow:hidden
}
body{
    font-family:OpenSans,sans-serif;
    color:#2c3c4a;
    line-height:1.45;
    font-size:15px
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    font-family:Mulish,sans-serif;
    color:#040b11
}
.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{
    font-weight:800
}
.h1,h1{
    font-size:35px;
    line-height:1.1
}
.h2,h2{
    font-size:30px;
    line-height:1.1
}
.h3,h3{
    font-size:25px;
    line-height:1.1
}
.h4,h4{
    font-size:20px;
    line-height:1.1
}
.h5,h5{
    font-size:16px;
    line-height:1.25
}
.h6,h6{
    font-weight:600;
    font-size:16px;
    line-height:1.1
}
a.h1:focus,a.h1:hover,a.h2:focus,a.h2:hover,a.h3:focus,a.h3:hover,a.h4:focus,a.h4:hover,a.h5:focus,a.h5:hover,a.h6:focus,a.h6:hover{
    color: #0f6d5b
}
.theme-element{
    background:#ddeaf6;
    color: #0f6d5b;
    border-radius:8px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-family:Mulish,sans-serif
}
.theme-element.btn{
    height:48px;
    font-weight:800;
    font-size:16px;
    line-height:1;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    padding:0 20px
}
.theme-element.btn:hover{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.theme-element--accent{
    color:#fff;
    background: #0f6d5b
}
.theme-element--accent .icon{
    color:#fff
}
.theme-element--light{
    color: #0f6d5b
}
.brand_logo{
    padding:10px;
    margin-right:10px;
    border-radius:4px
}
.brand_name{
    font-family:Mulish,sans-serif;
    font-weight:800;
    font-size:30px
}
.socials .list-item{
    margin-right:30px
}
.socials .list-item:last-of-type{
    margin-right:0
}
.socials .list-item .link{
    display:inline-block;
    font-size:24px
}
.socials .list-item .link:hover{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.section{
    padding:60px 0
}
.section--nopb{
    padding:60px 0 0
}
.linebreak{
    display:block
}
.accent{
    background: #0f6d5b;
    color:#fff
}
.icon{
    color: #0f6d5b
}
.video-play{
    color:#fff;
    font-size:30px;
    height:95px;
    width:95px;
    border-radius:50%;
    border:2px solid #fff;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.video-play .icon{
    color:#fff
}
.link--arrow{
    color: #0f6d5b;
    font-weight:700;
    font-family:Mulish,sans-serif;
    font-size:16px;
    line-height:1;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.link--arrow .icon{
    margin-left:10px;
    -webkit-transition:margin-left .3s ease-in-out;
    -o-transition:margin-left .3s ease-in-out;
    transition:margin-left .3s ease-in-out
}
.link--arrow:focus .icon,.link--arrow:hover .icon{
    margin-left:15px
}
.underlined{
    display:inline-block;
    position:relative;
    -webkit-transition:text-shadow .3s ease-in-out;
    -o-transition:text-shadow .3s ease-in-out;
    transition:text-shadow .3s ease-in-out;
    padding-bottom:0
}
.underlined:after{
    content:'';
    -webkit-transition:width .3s ease-in-out;
    -o-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out;
    height:2px;
    width:0;
    position:absolute;
    bottom:0;
    left:0
}
.underlined--white:after{
    background:#fff
}
.underlined--white.active,.underlined--white.current,.underlined--white:focus,.underlined--white:hover{
    text-shadow:0 0 0 #fff
}
.underlined--accent:after{
    background: #0f6d5b
}
.underlined--accent.active,.underlined--accent.current,.underlined--accent:focus,.underlined--accent:hover{
    text-shadow:0 0 0 #0f6d5b
}
.underlined.active:after,.underlined.current:after,.underlined:focus:after,.underlined:hover:after{
    width:100%
}
.field{
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.field:not(.field.booking_group-field){
    background:#fff;
    border-radius:8px;
    border:1px solid #808385;
    height:56px;
    padding:0 20px
}
.field:not(.field.booking_group-field):focus{
    border-color: #0f6d5b
}
.field-wrapper .icon{
    color:#808385
}
.field[data-type=date]{
    cursor:pointer
}
.field.error{
    border-color:red!important
}
.field::-webkit-input-placeholder{
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:16px;
    line-height:1.4;
    color:#808385
}
.field::-moz-placeholder{
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:16px;
    line-height:1.4;
    color:#808385
}
.field:-ms-input-placeholder{
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:16px;
    line-height:1.4;
    color:#808385
}
.field::-ms-input-placeholder{
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:16px;
    line-height:1.4;
    color:#808385
}
.field::placeholder{
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:16px;
    line-height:1.4;
    color:#808385
}
.field:focus::-webkit-input-placeholder{
    opacity:0
}
.field:focus::-moz-placeholder{
    opacity:0
}
.field:focus:-ms-input-placeholder{
    opacity:0
}
.field:focus::-ms-input-placeholder{
    opacity:0
}
.field:focus::placeholder{
    opacity:0
}
.field .icon,.field::placeholder{
    color:#808385
}
.booking_group-wrapper{
    position:relative
}
.booking_group-wrapper .icon{
    display:block;
    position:absolute;
    top:12px
}
.booking_group-wrapper .icon.icon-calendar{
    left:0
}
.booking_group-wrapper .icon.icon-chevron_down{
    right:0
}
.booking_group-field::-webkit-input-placeholder{
    font-size:16px;
    line-height:1;
    color:#2c3c4a
}
.booking_group-field::-moz-placeholder{
    font-size:16px;
    line-height:1;
    color:#2c3c4a
}
.booking_group-field:-ms-input-placeholder{
    font-size:16px;
    line-height:1;
    color:#2c3c4a
}
.booking_group-field::-ms-input-placeholder{
    font-size:16px;
    line-height:1;
    color:#2c3c4a
}
.booking_group-field,.booking_group-field::placeholder{
    font-size:16px;
    line-height:1;
    color:#2c3c4a
}
.media{
    position:relative;
    overflow:hidden
}
.media img{
    position:relative;
    z-index:1
}
.media_label{
    position:absolute;
    height:40px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:#fff;
    z-index:10;
    padding:0 15px;
    font-size:16px;
    font-weight:700;
    font-family:Mulish,sans-serif;
    color: #0f6d5b;
    top:0;
    right:0;
    border-radius:8px 0 0 8px
}
.media_label--left{
    right:unset;
    left:0;
    border-radius:0 8px 8px 0
}
.media_label--pricing{
    font-weight:400;
    font-family:OpenSans,sans-serif;
    color:#2c3c4a
}
.media_label--pricing .price{
    margin-right:5px
}
.container{
    max-width:1170px
}
.collapse:not(.show){
    display:none
}
.collapsing{
    height:0;
    overflow:hidden;
    -webkit-transition:height .3s ease-in-out;
    -o-transition:height .3s ease-in-out;
    transition:height .3s ease-in-out
}
.offcanvas{
    position:fixed;
    bottom:0;
    z-index:20000;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    max-width:100%;
    visibility:hidden;
    background-color:#fff;
    background-clip:padding-box
}
.offcanvas-end{
    top:0;
    right:0;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
.offcanvas.show{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.fade{
    -webkit-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    transition:opacity .15s linear
}
.fade:not(.show){
    opacity:0
}
.tab-content>.tab-pane{
    display:none
}
.tab-content>.active{
    display:block
}
@media screen and (min-width:767.98px){
    .h1,h1{
        font-size:40px;
        line-height:1
    }
    .h2,h2{
        font-size:35px;
        line-height:1
    }
    .h3,h3{
        font-size:32px
    }
    .h4,h4{
        font-size:22px;
        line-height:1.2
    }
    .h6,h6{
        line-height:1.25
    }
    .section{
        padding:90px 0
    }
    .section--blockbg{
        position:relative
    }
    .section--blockbg .block{
        background:#f7fafd;
        height:395px;
        width:70%;
        position:absolute;
        z-index:-1;
        top:0
    }
    .section--nopb{
        padding:90px 0 0
    }
}
@media screen and (min-width:991.98px){
    .h1,h1{
        font-size:52px
    }
    .h2,h2{
        font-size:40px
    }
    .section{
        padding:60px 0
    }
    .section--blockbg .block{
        height:425px
    }
    .section--nopb{
        padding:120px 0 0
    }
}
@media screen and (min-width:1199.98px){
    .section--blockbg .block{
        height:476px;
        width:calc(50vw + 360px / 2 + 10px);
        left:0
    }
}
a[href^="http://maps.google.com/maps"],a[href^="https://maps.google.com/maps"]{
    display:none!important
}
.gm-style-cc,.gmnoprint a,.gmnoprint span{
    display:none
}
.gmnoprint div{
    background:0 0!important
}


.header {
	height: 80px;
	background-color: #0f6d5b;
	z-index: 100000;
	will-change: transform;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}

.header.sticky {
	position: fixed;
	width: 100%;
	height: 60px;
	top: 0;
	left: 0;
	-webkit-box-shadow: 0 2px 30px rgba(44, 60, 74, .08);
	box-shadow: 0 2px 30px rgba(44, 60, 74, .08)
}

@media screen and (max-width:993px) {
	.header.sticky {
		height: 90px;
}
}

.header--pinned {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)

}


.header--unpinned {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.header .brand_name {
	color:  #0f0f0f
}

.header_offcanvas {
	padding: 20px 12px;
	height: 100vh;
	overflow-y: scroll;
	width: 100%;
	background: #0f6d5b
}

.header_offcanvas-header {
	margin-bottom: 30px
}

.header_offcanvas-header .close {
	font-size: 30px
}

.header_trigger {
	font-size: 38px;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color:  #ffffff
}

.logo-min{
	align-items: normal!important;
	-webkit-box-align: normal!important;
}
@media screen and (max-width:993px) {
	.logo-min{
		align-items: normal!important;
		-webkit-box-align: normal!important;
		width: 300px;
	}	
}


.header_nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-family: Mulish, sans-serif
}

.header_nav-list .nav-item {
	font-size: 20px;
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out
}

.header_nav-list .nav-item.current,
.header_nav-list .nav-item:focus,
.header_nav-list .nav-item:hover {
	color:  #ede066
}

.header_nav-list .nav-link {
	line-height: 1
}

.header_nav-list_item {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 600;
	color: rgb(255, 255, 255);
}

@media screen and (max-width:993px) {
	.header_nav-list_item {
		margin-bottom: 20px;
		font-size: 20px;
		font-weight: 600;
		color: #ffffff;
		margin-left: 10px;
	}
}

.header_nav-list_item:last-of-type {
	margin-bottom: 0
}

.header_nav-list_item .icon {
	position: relative;
	top: 2px;
	margin-left: 5px;
	font-size: 22px;
	color: #fff
}

.header_nav-list_item .dropdown-list {
	margin-top: 20px;
	margin-left: 10px;
	font-weight: 600
}

.header_nav-list_item .dropdown-list .list-item {
	margin-bottom: 20px
}

.header_nav-list_item .dropdown-list .list-item .nav-item {
	font-size: 18px
}

.header_nav-list_item .dropdown-list .list-item:last-of-type {
	margin-bottom: 0
}

.header .socials {
	color:  #ffffff;
	margin-top: 40px;
	margin-left: 10px;
}

.header .socials .list-item .link {
	font-size: 30px
}

@media screen and (min-width:991.98px) {
	.header {
		height: 108px
	}

	.header.sticky {
		height: 80px
	}

	.header_offcanvas {
		padding: 0;
		height: unset;
		overflow-y: unset
	}

	.header_offcanvas .close,
	.header_offcanvas .socials,
	.header_offcanvas-header {
		display: none !important
	}

	.header_nav {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.header_nav .nav-item,
	.header_nav .nav-link {
		font-size: 16px;
		margin-right: 70px;
		position: relative
	}

	.header_nav .nav-item:after,
	.header_nav .nav-link:after {
		position: absolute;
		content: '';
		height: 2px;
		width: 0;
		background:  #ede066;
		left: 0;
		bottom: -8px;
		-webkit-transition: width .3s ease-in-out;
		-o-transition: width .3s ease-in-out;
		transition: width .3s ease-in-out
	}

	.header_nav .nav-item.current,
	.header_nav .nav-item:focus,
	.header_nav .nav-item:hover,
	.header_nav .nav-link.current,
	.header_nav .nav-link:focus,
	.header_nav .nav-link:hover {
		text-shadow: 0 0 0  #ede066
	}

	.header_nav .nav-item.current:after,
	.header_nav .nav-item:focus:after,
	.header_nav .nav-item:hover:after,
	.header_nav .nav-link.current:after,
	.header_nav .nav-link:focus:after,
	.header_nav .nav-link:hover:after {
		width: 100%
	}

	.header_nav-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.header_nav-list_item {
		font-weight: 500;
		margin: 0
	}

	.header_nav-list_item .nav-link {
		margin-bottom: 0
	}

	.header_nav-list_item .nav-link .icon {
		display: none
	}

	.header_nav-list_item .nav-link--contacts {
		padding: 10px 25px;
		background: #ddeaf6;
		color:  #0f6d5b;
		/* border-radius: 8px; */
		font-weight: 700;
		margin-right: 0
	}

	.header_nav-list_item .nav-link--contacts:active,
	.header_nav-list_item .nav-link--contacts:focus,
	.header_nav-list_item .nav-link--contacts:hover {
		text-shadow: none
	}

	.header_nav-list_item .nav-link--contacts:after {
		display: none
	}

	.header_nav .dropdown-menu {
		position: absolute;
		opacity: 0;
		max-height: unset;
		text-align: left;
		visibility: hidden;
		padding-top: 10px;
		-webkit-transition: opacity .3s;
		-o-transition: opacity .3s;
		transition: opacity .3s
	}

	.header_nav .dropdown-menu .dropdown-list {
		background: #fff;
		-webkit-box-shadow: 0 2px 30px rgba(44, 60, 74, .08);
		box-shadow: 0 2px 30px rgba(44, 60, 74, .08);
		padding: 20px;
		margin: 0
	}

	.header_nav .dropdown-menu .dropdown-list .list-item{
		color: #0f6d5b;
	}
	.header_nav .dropdown-menu .dropdown-list .list-item[data-main=true] {
		display: none
	}

	.header_nav .dropdown-menu .dropdown-list .nav-item {
		font-size: 16px;
		margin-bottom: 30px;
		-webkit-transition: color .3s;
		-o-transition: color .3s;
		transition: color .3s
	}

	.header_nav .dropdown-menu .dropdown-list .nav-item.current,
	.header_nav .dropdown-menu .dropdown-list .nav-item:focus,
	.header_nav .dropdown-menu .dropdown-list .nav-item:hover {
		text-shadow: none
	}

	.header_nav .dropdown-menu .dropdown-list .nav-item.current:after,
	.header_nav .dropdown-menu .dropdown-list .nav-item:focus:after,
	.header_nav .dropdown-menu .dropdown-list .nav-item:hover:after {
		display: none
	}

	.header_nav .dropdown-menu .dropdown-list .nav-item:last-of-type {
		margin-bottom: 0
	}

	.header_nav .dropdown-menu .dropdown-list .nav-item.active:before,
	.header_nav .dropdown-menu .dropdown-list .nav-item:hover:before {
		display: none
	}

	.header_nav .dropdown-menu.active {
		opacity: 1;
		visibility: visible
	}
}

.page{
    padding:60px 0;
    background:#f7fafd
}
.page .breadcrumbs{
    margin-bottom:10px
}
.page .breadcrumbs .list-item{
    margin-right:10px
}
.page .breadcrumbs .list-item:last-of-type{
    margin-right:0
}
.page .breadcrumbs .list-item:last-of-type .link{
    padding-right:0;
    pointer-events:none;
    font-weight:400;
    color:#2c3c4a
}
.page .breadcrumbs .list-item:last-of-type .link:after{
    display:none
}
.page .breadcrumbs .list-item .link{
    padding-right:10px;
    position:relative;
    color: #0f6d5b;
    font-weight:600
}
.page .breadcrumbs .list-item .link:after{
    content:'/';
    position:absolute;
    right:-3px;
    color:#2c3c4a
}
.news-section{
    margin-bottom:-90px
}
.news_list-item{
    margin-bottom:30px
}
.news_list-item:last-of-type{
    margin-bottom:0
}
.news_list-item .item-wrapper .media{
    border-radius:8px 8px 0 0;
    min-height:250px
}
.news_list-item .item-wrapper .media img{
    min-height:250px;
    -webkit-transition:.5s;
    -o-transition:.5s;
    transition:.5s
}
.news_list-item .item-wrapper .media_label{
    top:30px!important
}
.news_list-item .item-wrapper .main{
    padding:20px;
    background:#fff;
    -webkit-box-shadow:0 2px 30px rgba(44,60,74,.08);
    box-shadow:0 2px 30px rgba(44,60,74,.08);
    border-radius:0 0 8px 8px
}
.news_list-item .item-wrapper .main_title{
    margin-bottom:15px;
    display:inline-block
}
.news_list-item .item-wrapper .main_preview{
    margin-bottom:20px
}
.news_list-item .item-wrapper .main_metadata-item{
    font-size:16px;
    line-height:1.4;
    margin-right:20px
}
.news_list-item .item-wrapper .main_metadata-item:last-of-type{
    margin-right:0
}
.news_list-item .item-wrapper .main_metadata-item .icon{
    margin-right:5px;
    font-size:16px
}
.news_list-item .item-wrapper .main_metadata-item .icon-comment,.news_list-item .item-wrapper .main_metadata-item .icon-eye{
    font-size:14px
}
.news_list-item .item-wrapper .main_metadata-item .icon-calendar{
    margin-right:7px
}
.news_list-item .item-wrapper .main_metadata-item .text{
    display:none
}
.news_list-item .item-wrapper:hover .media img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
@media screen and (min-width:575.98px){
    .news_list-item .item-wrapper .main{
        padding:30px;
        width:calc(100% - 200px);
        border-radius:0 8px 8px 0
    }
    .news_list-item .item-wrapper .media{
        width:200px;
        border-radius:8px 0 0 8px
    }
    .news_list-item .item-wrapper .media img{
        height:100%
    }
}
@media screen and (min-width:767.98px){
    .news_list-item .item-wrapper .main{
        width:calc(100% - 300px)
    }
    .news_list-item .item-wrapper .main_metadata .text{
        display:inline;
        margin-left:5px
    }
    .news_list-item .item-wrapper .media{
        width:300px
    }
}
@media screen and (min-width:991.98px){
    .news{
        width:calc(100% - 400px)
    }
    .news-section{
        margin-bottom:0
    }
    .news_list-item .item-wrapper .main,.news_list-item .item-wrapper .media{
        width:100%
    }
    .news_list-item .item-wrapper .media{
        height:350px;
        border-radius:8px 8px 0 0
    }
    .news_list-item .item-wrapper .main{
        border-radius:0 0 8px 8px
    }
}
@media screen and (min-width:1199.98px){
    .news_list-item .item-wrapper{
        max-height:250px
    }
    .news_list-item .item-wrapper .main{
        width:calc(100% - 300px);
        border-radius:0 8px 8px 0
    }
    .news_list-item .item-wrapper .media{
        width:300px;
        border-radius:8px 0 0 8px!important;
        max-height:250px
    }
    .news_list-item .item-wrapper .media img{
        max-height:250px
    }
}
.widgets{
    background:#fff;
    -webkit-box-shadow:0 2px 30px rgba(44,60,74,.08);
    box-shadow:0 2px 30px rgba(44,60,74,.08);
    padding:20px;
    margin-top:60px;
    border-radius:8px
}
.widgets_item{
    margin-bottom:50px
}
.widgets_item:last-of-type{
    margin-bottom:0
}
.widgets_item-header{
    margin-bottom:15px
}
.widgets_item .form .field{
    width:calc(100% - 80px);
    border-right:none;
    border-top-right-radius:unset;
    border-bottom-right-radius:unset
}
.widgets_item .form .btn{
    width:80px;
    border-top-right-radius:8px;
    border-bottom-right-radius:8px;
    font-size:24px
}
.widgets_item .list-item img{
    -webkit-transition:.4s;
    -o-transition:.4s;
    transition:.4s
}
.widgets_item .list-item:focus img,.widgets_item .list-item:hover img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.widgets_item--subscribe .theme-element--accent .icon-arrow_right{
    position:relative;
    right:0;
    -webkit-transition:right .3s ease-in-out;
    -o-transition:right .3s ease-in-out;
    transition:right .3s ease-in-out
}
.widgets_item--subscribe .theme-element--accent:hover .icon-arrow_right{
    right:-5px
}
.widgets_item--categories .list{
    margin-bottom:-20px
}
.widgets_item--categories .list-item{
    height:48px;
    padding:20px;
    border-radius:8px
}
.widgets_item--categories .list-item.current{
    background:#ddeaf6
}
.widgets_item--recommended .list-item{
    margin-bottom:15px
}
.widgets_item--recommended .list-item:last-of-type{
    margin-bottom:0
}
.widgets_item--recommended .list-item .media{
    border-radius:8px;
    overflow:hidden;
    width:90px;
    height:90px;
    margin-right:20px
}
.widgets_item--recommended .list-item .main{
    width:calc(100% - 110px)
}
.widgets_item--recommended .list-item .main_date{
    margin-top:5px;
    font-size:16px;
    line-height:1.4
}
.widgets_item--tags .list{
    margin-bottom:-15px
}
.widgets_item--tags .list-item{
    margin-right:10px;
    margin-bottom:15px
}
.widgets_item--tags .list-item:last-of-type{
    margin-right:0
}
.widgets_item--instagram .list{
    grid-template-columns:repeat(3,1fr);
    grid-gap:10px
}
.widgets_item--instagram .list-item{
    overflow:hidden;
    border-radius:8px
}
@media screen and (min-width:575.98px){
    .widgets{
        padding:30px
    }
}
@media screen and (min-width:767.98px){
    .widgets{
        width:50%;
        margin-top:90px
    }
}
@media screen and (min-width:991.98px){
    .widgets{
        width:350px;
        margin-top:0
    }
}
.pagination{
    margin-top:40px
}
.pagination-page{
    margin-right:10px
}
.pagination-page:last-of-type{
    margin-right:0
}
.pagination-page_link{
    width:30px;
    height:30px;
    border-radius:4px
}
.pagination-page_link:focus,.pagination-page_link:hover,.pagination-page_link[data-current=true]{
    font-weight:600;
    color:#fff;
    background: #0f6d5b
}
@media screen and (min-width:991.98px){
    .pagination{
        margin-top:60px
    }
}
.footer_main{
    padding:60px 0
}
.footer_main-block{
    margin-bottom:30px
}
.footer_main-block .icon{
    color:#fff
}
.footer_main-block .brand{
    margin-bottom:15px
}
.footer_main-block:last-of-type{
    margin-bottom:0
}
.footer_main-block_header{
    color:#fff;
    margin-bottom:15px
}
.footer_main-block_nav .list-item{
    margin-right:20px
}
.footer_main-block_nav .list-item:last-of-type{
    margin-right:0
}
.footer_main-block_contacts .list-item{
    margin-bottom:20px
}
.footer_main-block_contacts .list-item:last-of-type{
    margin-bottom:0
}
.footer_main-block_contacts .list-item .icon{
    font-size:24px;
    margin:5px 20px 0 0
}
.footer_main-block_contacts .list-item .icon-call{
    width:24px
}
.footer_main-block_contacts .list-item .icon-call svg{
    width:20px
}
.footer_main-block .socials{
    margin-top:30px
}
.footer_copyright{
    font-size:16px;
    line-height:1.4;
    padding:30px 0;
    text-align:center;
    background:#f7fafd;
    color:#2c3c4a
}
@media screen and (min-width:575.98px){
    .footer_main{
        margin:0 -15px
    }
    .footer_main-block{
        padding:0 15px
    }
    .footer_main-block--about{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .footer_main-block--contacts{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-top:10px
    }
    .footer_main-block--follow{
        -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
        order:4
    }
    .footer_main-block--nav{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
}
@media screen and (min-width:767.98px){
    .footer_main{
        padding:80px 0
    }
    .footer_main-block_header{
        margin-bottom:30px
    }
    .footer_main-block_nav .list-item{
        margin-bottom:10px
    }
    .footer_main-block_nav .list-item:last-of-type{
        margin-bottom:0
    }
    .footer_copyright .linebreak{
        display:inline
    }
}
@media screen and (min-width:991.98px){
    .footer_main{
        margin:0
    }
    .footer_main-block{
        padding:0;
        margin-bottom:0
    }
    .footer_main-block_header{
        margin-top:8px
    }
    .footer_main-block--about{
        max-width:280px
    }
    .footer_main-block--nav{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .footer_main-block--contacts{
        margin-top:0;
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    .footer_main-block--follow{
        max-width:180px
    }
}
.modal{
    z-index:1000000
}
.modal.swal2-backdrop-show{
    background:rgba(35,87,132,.6)
}
.modal_popup{
    background:#fff;
    border-radius:8px;
    position:relative
}
.modal_popup--promo{
    overflow:hidden
}
.modal_popup--promo .modal_popup-close{
    position:absolute;
    font-size:32px;
    top:20px;
    right:20px;
    color:#000
}
.modal_popup--promo .main{
    padding:30px
}
.modal_popup--promo .main_subtitle{
    color: #0f6d5b;
    margin-bottom:30px;
    height:46px;
    border-left:3px solid #0f6d5b;
    padding-left:10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.modal_popup--promo .main_title{
    font-size:25px
}
.modal_popup--promo .main_text{
    font-size:17px;
    margin:15px 0 20px
}
.modal_popup--promo .main_btn{
    margin-top:30px;
    width:100%
}
.modal_popup--promo .main .timer_block{
    height:55px;
    width:55px;
    font-size:14px;
    line-height:1;
    margin-right:10px
}
.modal_popup--promo .main .timer_block:last-of-type{
    margin-right:0
}
.modal_popup--promo .main .timer_block .full{
    display:none
}
.modal_popup--promo .main .timer_block-number{
    color: #0f6d5b
}
.modal_popup--promo .media{
    display:none
}
.alert_popup{
    background:#fff;
    -webkit-box-shadow:0 2px 30px rgba(44,60,74,.08);
    box-shadow:0 2px 30px rgba(44,60,74,.08);
    border-radius:8px;
    min-width:280px;
    max-width:360px;
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:30px;
    position:relative;
    z-index:1000000
}
.alert_popup-close{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    position:absolute;
    top:15px;
    right:15px
}
.alert_popup-close:focus,.alert_popup-close:hover{
    color: #0f6d5b
}
@media screen and (min-width:575.98px){
    .modal_popup--promo .modal_popup-close{
        top:30px;
        right:30px
    }
    .modal_popup--promo .main{
        padding:60px
    }
    .modal_popup--promo .main_btn{
        width:-webkit-fit-content;
        width:-moz-fit-content;
        width:fit-content
    }
    .modal_popup--promo .main .timer_block{
        height:80px;
        width:80px;
        margin-right:15px
    }
    .modal_popup--promo .main .timer_block .short{
        display:none
    }
    .modal_popup--promo .main .timer_block .full{
        display:block
    }
    .modal_popup--promo .main .timer_block-number{
        margin-bottom:2px
    }
}
@media screen and (min-width:767.98px){
    .modal_popup--promo .main_title{
        font-size:40px;
        line-height:44px
    }
    .modal_popup--promo .main_text{
        margin:20px 0 30px
    }
    .modal_popup--promo .main_btn{
        margin-top:40px
    }
}
@media screen and (min-width:991.98px){
    .modal_popup--promo{
        max-height:600px;
        max-width:970px
    }
    .modal_popup--promo .main_title{
        font-size:40px;
        line-height:44px
    }
    .modal_popup--promo .main_text{
        margin:20px 0 30px
    }
    .modal_popup--promo .main_btn{
        margin-top:40px
    }
    .modal_popup--promo .media{
        display:block
    }
    .modal_popup--promo .media img{
        height:100%
    }
}
