

/* Start:/bitrix/templates/asticamp/template_styles.css?17658980065695*/
/* CustomStyle */

html, body {
  width:100%;
    height:100%; 
    padding: 0;
    margin: 0;
}
.landing-block-node-top-block {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
}
.landing-block-socials-container  .landing-block-card-social:first-child .landing-block-card-social-icon-link {
    background: #25d366 !important;
}
.landing-block-socials-container  .landing-block-card-social:nth-child(2) .landing-block-card-social-icon-link {
    background: #2ca5e0 !important;
}
.landing-block-socials-container  .landing-block-card-social .landing-block-card-social-icon-link i {
    font-size: 20px  !important;
    color: #fff  !important;
}
.landing-block-node-menu-logo-link, .landing-block-node-menu-logo {
    width:230px !important;
}
.landing-block-card-menu-contact {
    text-align:center !important;
}
.landing-block-card-menu-contact .text-lg-left  {
     text-align:center !important;
}
.landing-block-card-menu-contact .landing-block-node-menu-contact-title,  .landing-block-card-menu-contact .landing-block-node-menu-contactlink-title {
     text-transform: none !important;
}

.telegram-button {
    position: fixed;
    right: 13px;
    bottom: 50px;
    transform: translate(-50%, -50%);
    background: #2ca5e0; /*цвет кнопки*/
    border-radius: 50%;
    width: 55px; /*ширина кнопки*/
    height: 55px; /*высота кнопки*/
    color: #fff;
    text-align: center;
    line-height: 53px; /*центровка иконки в кнопке*/
    font-size: 35px; /*размер иконки*/
    z-index: 9999;
}
.telegram-button .fa-telegram {
	line-height: 53px !important;
}
.telegram-button a {
    color: #fff;
}
.telegram-button:before,
.telegram-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #2ca5e0; 
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden; 
}
 
.telegram-button:after{
    animation-delay: .5s;
}
@keyframes animate
{
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}
@media (max-width : 1024px) {  
   .telegram-button {   
        bottom: 5px; 
   }
}
@media (max-width : 991px) {
    .landing-block-node-menu-logo-link, .landing-block-node-menu-logo {
        width:100% !important;
    }
}  














.landing-edit-mode,
.landing-public-mode {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
}

.landing-layout-flex {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	flex-grow: 1;
}

@media (max-width: 780px) {
	.landing-layout-flex.sidebar-right .landing-sidebar {
		order: 1;
	}
}

.landing-header + .landing-main {
	flex-grow: 1;
}

@media (min-width: 1px) {
	.landing-layout-breakpoint--all .landing-layout-flex {
		flex-direction: row;
	}

	.landing-layout-breakpoint--all .landing-layout-flex.sidebar-right,
	.landing-layout-breakpoint--all .landing-layout-flex.without-left {
		flex-direction: row-reverse;
	}

	.landing-layout-breakpoint--all .landing-layout-flex .landing-sidebar {
		width: 30%;
	}

	.landing-layout-breakpoint--all .landing-layout-flex .landing-main {
		width: 70%;
	}
}

@media (min-width: 576px) {

	.landing-layout-breakpoint--mobile .landing-layout-flex {
		flex-direction: row;
	}

	.landing-layout-breakpoint--mobile .landing-layout-flex.sidebar-right,
	.landing-layout-breakpoint--mobile .landing-layout-flex.without-left {
		flex-direction: row-reverse;
	}

	.landing-layout-breakpoint--mobile .landing-layout-flex .landing-sidebar {
		width: 30%;
	}

	.landing-layout-breakpoint--mobile .landing-layout-flex .landing-main {
		width: 70%;
	}
}

@media (min-width: 768px) {
	/*default*/
	main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex,
	.landing-layout-breakpoint--tablet .landing-layout-flex {
		flex-direction: row;
	}

	main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex.sidebar-right,
	main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex.without-left,
	.landing-layout-breakpoint--tablet .landing-layout-flex.sidebar-right,
	.landing-layout-breakpoint--tablet .landing-layout-flex.without-left {
		flex-direction: row-reverse;
	}

	main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex .landing-sidebar,
	.landing-layout-breakpoint--tablet .landing-layout-flex .landing-sidebar {
		width: 30%;
	}

	main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex .landing-main,
	.landing-layout-breakpoint--tablet .landing-layout-flex .landing-main {
		width: 70%;
	}
}

@media (min-width: 992px) {

	.landing-layout-breakpoint--desktop .landing-layout-flex {
		flex-direction: row;
	}

	.landing-layout-breakpoint--desktop .landing-layout-flex.sidebar-right,
	.landing-layout-breakpoint--desktop .landing-layout-flex.without-left {
		flex-direction: row-reverse;
	}

	/*for all*/
	.landing-layout-flex .landing-sidebar {
		width: 300px;
		min-width: 300px; /* 30% * 992px */
	}

	.landing-layout-flex .landing-main {
		width: calc(100% - 300px);
	}

	/*
	for mainpage templates in preview.bitrix24.site/
	 */
	.landing-layout-flex.landing-layout-flex-mainpage .landing-sidebar,
	.landing-layout-breakpoint--tablet .landing-layout-flex .landing-sidebar {
		width: 262px !important;
	}
	.landing-layout-flex.landing-layout-flex-mainpage .landing-main,
	.landing-layout-breakpoint--tablet .landing-layout-flex .landing-main {
		width: calc(100% - 262px) !important;
	}
}
/* End */
/* /bitrix/templates/asticamp/template_styles.css?17658980065695 */
