/* Главные стили */

html {  visibility: visible !important; }
html, body { overflow-x: hidden!important; }

.page, #page { overflow: hidden; }



/* Убираем отступ у первого заголовка */
.content_item h1:first-child, .content_item h2:first-child, .content_item h3:first-child, .content_item h4:first-child, .content_item h5:first-child, .content_item h6:first-child {
    
	margin-top: 0;
	
}

/* Десктопные стили */
@media (min-width: 768px) {

    .content_item h2 {
		font-size: 1.65rem;
        margin-top: 3.2rem;
        margin-bottom: 1.4rem;
    }

    .content_item h3 {
		font-size: 1.4rem;
        margin-top: 1.8rem;
        margin-bottom: 1.1rem;
    }

    .content_item p {
        margin-top: 0;
        margin-bottom: 1.5rem;
    }
	
}



/* Адаптивные таблицы */

.adaptive_table_div { overflow-x:auto!important; }
.adaptive_table { width:100%!important; }
.adaptive_table_div::-webkit-scrollbar {
  width: 12px;               /* ширина всей полосы прокрутки */
  height: 4px;
}
.adaptive_table_div::-webkit-scrollbar-track {
  background: #9393934d;        /* цвет зоны отслеживания */
}
.adaptive_table_div::-webkit-scrollbar-thumb {
  background-color: #9393934d;    /* цвет бегунка */
}


/* Общие стили */

.icms-user-menu { background: none!important; }

.light_wrapper .widget_user_avatar .dropdown-menu, .light_wrapper .widget_user_avatar .dropdown-menu { background: #fff!important; }
.light_wrapper .widget_user_avatar .dropdown-menu .dropdown-item, .light_wrapper .widget_user_avatar .dropdown-menu a, 
.light_wrapper .widget_user_avatar .dropdown-menu .dropdown-item { color:#000!important; }

.dark_wrapper .widget_user_avatar .dropdown-menu, .dark_wrapper .widget_user_avatar .dropdown-menu { background: #272727!important; }
.dark_wrapper .widget_user_avatar .dropdown-menu .dropdown-item, .dark_wrapper .widget_user_avatar .dropdown-menu a, 
.dark_wrapper .widget_user_avatar .dropdown-menu .dropdown-item { color:#ececec!important; border-color:#454545!important; }


.mobile_header_buttons .btn { width: 100%!important; }
#desktop_device_type .icms-navbar .nav-link { padding-top:0.8rem!important; padding-bottom:0.8rem!important; }

.features_block .icon_block { width: fit-content!important; }
.features_block .feature_img img { height: inherit!important; }
.features_block .album .feature_img {  height: 225px; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.feature_item ul, .plans_item ul { text-align:left!important; }

.plans_block .plans_img img { height: inherit!important; }
.plans_block .album .plans_img {  height: 225px; background-repeat: no-repeat; background-size: cover; background-position: center center; }

.row-flex {
	
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  
}

.rounded-0 { border-radius: 0!important; }	
.rounded-1 { border-radius: 0.8rem!important; }
.rounded-2 { border-radius: 1.5rem!important; }

.shadow-sm { box-shadow: 0 0.1rem 0.7rem rgb(26 26 26 / 18%) !important; }


/* Стили контейнера */

.features_block .fullwidth
{	

	max-width:100%!important; 
	padding-left:0!important; 
	padding-right:0!important; 
	
}


/* Стили заголовков */

.main_title_block { line-height: 1.1!important; }
.title_main { font-size: 3.438rem!important; }
.title_secondary { font-size: 2.125rem!important; }
.title_small { font-size: 2.625rem!important; }
.title_medium { font-size: 2.938rem!important; }
.title_large { font-size: 3.438rem!important; }

.sub_title_main { font-size: 1.313rem!important; }
.sub_title_secondary { font-size: 1.313rem!important; }



/* Стили форм */

.icms-forms__wrap .success-text { margin-left: 50px!important; font-size: 2.3em!important; }

.icms-forms__wrap .alert { background-color: rgb(255 255 255)!important; }

.contact_form_block .button-submit, .contact_form_block input { width: 100%; height: 50px; }

.icms-forms__full-msg {
	
    z-index: 99;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.85);
    color: #1a1a1a;
	
}

.form_container { max-width: 580px; margin: auto; }

.constructor_forms .form-control { min-height: calc(1.5em + 0.75rem + 10px)!important; font-size: 1.1rem!important; }
.constructor_forms textarea { font-size: 1.1rem!important; }

/* .form-control { min-height: 2.8rem!important; } */

.constructor_forms .close { color: #000000!important; } 

.icms-form__password-field-icon { 

	font-size: 1.45rem; 
	top: 0.24rem; 

}


/* Стили видеоблоков */

.min_height_desktop {
	
	min-height: 520px;
	
}

.min_height_mobile {
	
	min-height: 400px;
	
}

.video-container {

    overflow: hidden;
	max-width: 640px;
	max-height: 400px;
	width: 100%;
	position: relative;

}

.mx-auto .video-container { margin:auto; }

.video-container:before{
	
	content: "";
	display: block;
	padding-top: 62%;
	
}

.video-container iframe, .video-container video {
	
	position:  absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	max-width: 640px;
	max-height: 400px;
  
}

.video-container video {
	
	background:black;
  
}


/* Стили кнопок */

.constructor .btn span { white-space:nowrap!important; }


@media all and (min-width: 1200px) and (max-width: 3500px) {
	.album-btn-group {
		display: flex !important;
	}
	.constructor_forms textarea { height: calc(3em + 0.75rem + 10px); }
}

@media all and (min-width: 992px) and (max-width: 1199px) {
    .btn-lg-block {

    }
	.album-btn-group {
		display: flex !important;
	}
	.constructor_forms textarea { height: calc(3em + 0.75rem + 10px); }
}

@media all and (min-width: 768px) and (max-width: 991px) {
    .btn-md-block {
	
    }
	.album-btn-group {
		display: flex !important;
	}
	.constructor_forms textarea { height: calc(3em + 0.75rem + 10px); }
}

@media all and (min-width: 576px) and (max-width: 767px) {
	.btn-sm-style {	
		width:fit-content !important;
		margin-bottom:1.2rem !important;	
    }
   .btn-sm-block {	
        display: block !important;
		margin:0 auto 1rem auto !important;			
    }
	.album-btn-group {
		display: block !important;
	}
	.album-btn-group .btn {
		margin-left:0px !important;
		margin-right:0px !important;
	}	
	.constructor_forms textarea { height: calc(4em + 0.75rem + 10px); }
}

@media all and (max-width: 575px) {
	.btn-xs-style {
		width:fit-content !important;
		margin-bottom:1.2rem !important;
    }
    .btn-xs-block {
        display: block !important;
		margin:0 auto 1rem auto !important;			
    }
	.album-btn-group {
		display: block !important;
	}
	.album-btn-group .btn {
		margin-left:0px !important;
		margin-right:0px !important;
	}
	.constructor_forms textarea { height: calc(4em + 0.75rem + 10px); }
}
 
.features_block .btn-block, .features_block .btn-mega { max-width: 450px!important; } 

.features_block .btn-mega
{
	
	height: 3.3rem;
    line-height: 3.3rem;
    display: inline-table!important;
    font-size: 1.4rem;
	width: 100%;
	
}



.main_block .btn-mega { max-width: 350px!important; } 

.main_block .btn-mega
{
	
	height: 3.3rem;
    line-height: 3.3rem;
    display: inline-table!important;
    font-size: 1.4rem;
	padding-left:2rem;
padding-right:2rem;
	
}


/* Стили слайдера */

/* .features_block .flickity-slider { display: flex !important; align-items: center !important; } */

.carousel .flickity-slider > .rounded-1, .carousel .flickity-slider > .rounded-2 { transform: scaleX(0.97); margin-left: -9px!important; }

.carousel-content { max-width: 1000px; margin: 0 auto; position: relative; }

.expand_content { min-width: max-content; }

.equal_cells { display: flex!important; align-items: stretch!important; min-height: 100%!important; }

.features_block .carousel-cell { margin-right: 10px!important; }

.features_block .flickity-prev-next-button .flickity-button-icon { color: #ffffff; }	

.features_block .flickity-prev-next-button { width:30px; height:30px; background-color: #1c1c1c1c; }
.features_block .flickity-prev-next-button:hover, .features_block .flickity-page-dots .dot { background-color: #1c1c1c91!important; }

.controls_in .flickity-page-dots { bottom:20px!important; }
.controls_in .flickity-prev-next-button.previous { left:15px!important; }
.controls_in .flickity-prev-next-button.next { right:15px!important; }

.controls_out .flickity-page-dots { bottom:-35px!important; }
.controls_out .flickity-page-dots .dot { background-color:#161616d6!important; }
.controls_out .flickity-prev-next-button.previous { left:-35px!important; }
.controls_out .flickity-prev-next-button.next { right:-35px!important; }

.cell_scaled { transform: scaleX(1)!important; margin-left: 0px!important; }

.carousel .cells1 { width: 100%; }
.carousel .cells2 { width: 50%; }
.carousel .cells3 { width: 33.333333%; }
.carousel .cells4 { width: 25%; }
.carousel .cells5 { width: 20%; }
.carousel .cells6 { width: 16.666666%; }
.carousel .cells7 { width: 14.285714%; }
.carousel .cells8 { width: 12.5%; }
.carousel .cells9 { width: 11.111111%; }
.carousel .cells10 { width: 10%; }

/* Стили карточек */

.card-cover {
	
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	
}



/* Стили аккордеона */

.features_block .accordion { max-width: 800px; }

.features_block .accordion .card { }

.features_block .accordion .card_light { border: none!important; }

.features_block .accordion .card_light:not(:first-child) {	border-top: 1px solid #ddd!important; }

.features_block .accordion .card_block { border: 1px solid #ddd; }


.features_block .accordion .card-header .accicon { float: right; }

.features_block .accordion .card-header:not(.collapsed) .rotate-180 { transform: rotate(180deg); }

.features_block .accordion .card-header:not(.collapsed) .rotate-45 { transform: rotate(45deg); }

.features_block .accordion .card .card-header {

	border: 0;
	margin-bottom: 0;
	overflow:hidden;
	cursor: pointer;

}

.features_block .accordion .card_light .card-header {

	border-radius: 2px;
	padding: 1.688rem;
	font-size: 1.25rem;
	background: none!important;

}

.features_block .accordion .card_block .card-header {

	border: 0;
	border-radius: 2px;
	padding: 0.75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0,0,0,.03);
	overflow:hidden;
	cursor: pointer;
	font-size: 1.25rem;

}


.features_block .accordion .card .collapsing { line-height: 30px; }

.features_block .accordion .card .collapse { border: 0; }

.features_block .accordion .card .collapse.show { line-height: 30px; }

.features_block .accordion .card-body { border-top: 1px solid #ddd; }

.features_block .album .card-body, .features_block .card_light .card-body { padding: 15px 1.25rem 0 1.25rem!important; }


/*
.features_block .feature_item p, .modal p {
    font-size: 18px;
    line-height: 1.55;
}
*/



/* Модальные окна */
.modal-header { background:#fff!important; border-radius: 18px 18px 0 0; }
.modal-title, .userpay_payments_inputs .input-has-suffix .prefix, .userpay_payments_inputs .input-has-suffix .suffix { color:#000!important; }
.modal-body { background:#fff!important; padding: 0px 30px 30px 30px; color:#000!important; border-radius: 0 0 18px 18px; }

.modal-title { 

	margin-left: 30px; 
	margin-top: 15px; 
	padding-bottom: 25px; 

}

.modal-backdrop {
	
    background: rgb(6 6 6 / 51%)!important;
	
}

.modal-header .modal-close {

   padding:0.4rem 0.8rem 1rem 0!important;
   z-index: 10000!important;
	
}

.modal-header .modal-close>svg {

    width: 1rem!important;
    height: 1rem!important;
	color: #ccc;
	
}

.close {

    color: #000!important;
	box-shadow: none!important;
	text-shadow: none!important;
	
}

.modal .constructor_forms 
{

	width: 100%;
	max-width: 480px;
    margin: 0 auto 0.5rem auto; 
	padding: 0 0.4rem 0 0.4rem;
	
}

.modal-dialog 
{
	
	display: flex!important;
	align-items: center!important;
	margin-left: auto!important;
	margin-right: auto!important;  
	min-height: calc(100% - 3.5rem)!important;
	
}

.modal .constructor_forms .close { display:none!important; }
.modal .icms-forms__full-msg { top:-35px!important; }



/* Стили мобильного меню */

.mm-wrapper__blocker { background: none; }
#panel-menu .mm-navbar, #panel-profile .mm-navbar { display:none; }

#header .custom_menu #mmenu { /* --mm-color-background: transparent!important; */ }
.mm-panel .mm-navbar .mm-navbar__title { }
.mm-listview { }
.mm-listitem { }
.mm-listitem > a { }
.mm-listitem > a:hover { }


.mm-menu .mm-navbar__title { justify-content: left!important; margin-top: 12px; margin-bottom: 10px; }
.mm-menu .mm-navbar__title .avatar__mini, .mm-menu .mm-navbar__title img { border-radius: 50%; display: inline-block; margin-right: 8px; }
.mm-menu .mm-navbar__title .nickname { margin-bottom: 15px; display: inline-block; }
.mobile_menu_icon { padding-left:10px; margin-right:10px; }

.dropdown_mobile_menu #mmenu_content, .dropdown_mobile_menu .mm-blocker, .dropdown_mobile_menu .mm-panel:after { display:none; } 
.dropdown_mobile_menu #mmenu, .dropdown_mobile_menu .mm-menu--offcanvas { width:100%; position:absolute!important; }

.dropdown_menu_block .mm-listitem__text { padding-left:8px!important; }
.dropdown_menu_block .mm-listitem:after { inset-inline-start: 0px!important; }

.mmenu_dropdown #mmenu_content, .mmenu_dropdown .mm-blocker, .mmenu_dropdown #mmenu, .mmenu_dropdown .mm-menu--offcanvas { width:100%; }
.mmenu_dropdown #mmenu_block { height:100%!important; }
.mmenu_dropdown .mm-panel { display:none; }
.mmenu_dropdown .mm-panel--opened, .mm-listitem--opened .mm-panel { display:block; }

.mmenu_dropdown #mmenu_block, .mmenu_dropdown #mmenu, .mmenu_dropdown .mm-menu--offcanvas, .mmenu_dropdown 
.mm-panel, .mmenu_dropdown .mm-panels { position:inherit!important; }

.sliding_dropdown #mmenu_block { height:350px; position:relative!important; }


/* Стили групп полей */
.fieldgroup_block label:hover { cursor:move; }

/* Общие стили */
.pswp__caption__center { text-align: center!important; }

/* Стили виджета-конструктора */
.modal_form .sortable_fieldset .field { background:#fff; }
.modal_form .sortable_fieldset label:hover { cursor:move; }

.widget_constructor_menu { list-style-type:none; margin:0px; padding:0px; }
.widget_constructor_menu li { float:left; margin-right: 15px; }


/* Стили collapsable text */
.main_block_text div.collapse:not(.show) {
	
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden!important;
	text-overflow: ellipsis;
	/*-webkit-line-clamp: 4;*/
	
}

.main_block_text .collapse_link a.collapsed:hover { text-decoration:none; }
.main_block_text .collapse_link a:not(.collapsed) svg { transform: rotate(180deg); }

.main_block_text .collapse_link_min a.collapsed svg, .main_block_text .collapse_link_min a:not(.collapsed) svg { font-size: 16px; }
.main_block_text .collapse_link_small a.collapsed svg, .main_block_text .collapse_link_small a:not(.collapsed) svg { font-size: 21px; }
.main_block_text .collapse_link_standart a.collapsed svg, .main_block_text .collapse_link_standart a:not(.collapsed) svg { font-size: 24px; }
.main_block_text .collapse_link_big a.collapsed svg, .main_block_text .collapse_link_big a:not(.collapsed) svg { font-size: 28px; }

.main_block_text .area_min div.collapse:not(.show) { height: 42px !important; }
.main_block_text .area_min div.collapsing { min-height: 42px !important; }

.main_block_text .area_small div.collapse:not(.show) { height: 100px !important; }
.main_block_text .area_small div.collapsing { min-height: 100px !important; }

.main_block_text .area_standart div.collapse:not(.show) { height: 150px !important; }
.main_block_text .area_standart div.collapsing { min-height: 150px !important; }

.main_block_text .area_big div.collapse:not(.show) { height: 200px !important; }
.main_block_text .area_big div.collapsing { min-height: 200px !important; }

.main_block_text .area_extra div.collapse:not(.show) { height: 250px !important; }
.main_block_text .area_extra div.collapsing { min-height: 250px !important; }

.main_block_text .area_max div.collapse:not(.show) { height: 300px !important; }
.main_block_text .area_max div.collapsing { min-height: 300px !important; }

.main_block_text .collapse_link { margin-top: 10px !important; }


/* Стили табов */
.tabs_catalog_block { border-top: 2px solid #ffffff26; }

@keyframes collapse {
  0% {
	transform: scaleY(1);
  }
  100% {
	transform: scaleY(0);
  }
}

@keyframes expand {
  0% {
	transform: scaleY(0);
  }
  100% {
	transform: scaleY(1);
  }
}

.vertical_slider_animation .tab-pane {
  transition: transform 0.3s ease-out;
}

.vertical_slider_animation .tab-pane.collapsed {
  animation: collapse 0.3s ease-in forwards;
}

.vertical_slider_animation .tab-pane.expanded {
  animation: expand 0.3s ease-out forwards;
}



/* Стили видеофонов */
.block_content {
	
    position: relative; 
    z-index: 2;
	
}

.video_block {
	
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    pointer-events: none;
	
}

.video_background {
	
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
	opacity: 0; 
	transition: opacity 1s ease-in-out;
	
}


/* Стили галереи */
.cfgallery .first_type_image, .cfgallery> .first_type_image img { width:100%!important; }

.img-cfgallery { position:relative; display:inline-block; }

.cfgallery .gallery-item .img-fluid {
	
	max-width: fit-content!important;
	width: 100%!important;
	height: fit-content!important;
	
}

.cfgallery_light_dots .flickity-page-dots .dot { background: #fff!important; } 


/* Бегущая строка */
.marquee_block { white-space: nowrap; }

/* Карта на фоне блока */
.constructor .map_block { position:absolute; z-index:0; width:100%; height:100%; }
.main_block .map_block_container  { pointer-events: none!important; }
.main_block .map_block_container  .inner_element  { pointer-events: all!important; }