@charset "utf-8";
/* CSS Document */

/*--------- top site ----------*/
.top-header {
    padding: 15px 0 25px;
}
#Header .top-header {
    padding: 15px 0 0;
}
.top-header .logo {}
.top-header .logo a img {
	transition-duration: 0.96s;
    -webkit-transition-duration: 0.96s;
    -moz-transition-duration: 0.96s;
    -o-transition-duration: 0.96s;
    -ms-transition-duration: 0.96s;
}
.top-header .logo a img:hover {
    opacity: 0.7;
}
.top-header .main-menu {}
.top-header .main-menu ul {
    text-align: center;
    justify-content: center;
}
.top-header .main-menu ul li {
	padding: 0 25px;
}
.top-header .main-menu ul li a {
    color: #000;
    font-size: 16px;
    position: relative;
}
.top-header .main-menu ul li a:hover,
.top-header .main-menu ul li a:focus,
.top-header .main-menu ul li.active a {
    background-color: transparent;
    color: #868686;
    text-decoration: none;
}
.top-header .main-menu ul li.parent span {
    cursor: pointer;
}
.top-header .main-menu ul li.parent span::after {
    font-family: 'Material-Design-Iconic-Font';
    font-size: 24px;
    font-weight: normal;
    margin-left: 10px;
    content: "\f2f9";
    color: #000;
    position: absolute;
    top: 13px;
    line-height: 0;
}
.top-header .main-menu ul li.parent a::after {
	font-family: 'Material-Design-Iconic-Font';
    font-size: 24px;
    font-weight: normal;
    margin-left: 10px;
    content: "\f2f9";
    color: #000;
    position: absolute;
    top: 10px;
    line-height: 0;
}
.top-header .main-menu ul li.parent:hover > a::after,
.top-header .main-menu ul li.parent > a:hover::after,
.top-header .main-menu ul li.parent > a:focus::after,
.top-header .main-menu ul li.parent.active > a::after {
    color: #868686;
}
.top-header .main-menu ul li.parent {
    position: relative;
}
.top-header .main-menu ul li.parent > ul {
    position: absolute;
    top: 100%;
    left: auto;
    z-index: 100;
    margin: 0;
    padding: 5px;
    border-radius: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0.25s ease;
    text-align: left;
    border: 1px solid rgba(227, 28, 95, 0.14);
    background-color: #ffffff;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);
}
.top-header .main-menu ul li.item-184.parent > ul {
	min-width: 240px;
}
.top-header .main-menu ul li.item-185.parent > ul {
	min-width: 350px;
}
.top-header .main-menu ul li.parent:hover > ul,
.top-header .main-menu ul li.parent:focus-within > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.top-header .main-menu ul li.parent > ul li a::after {
	display: none;
}
.top-header .main-menu ul li.parent > ul li {
	padding: 0;
}
.top-header .main-menu ul li.parent > ul li a {
	display: block;
    padding: 8px 10px;
    color: #222222;
    font-weight: 500;
    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}
.top-header .main-menu ul li.parent > ul li:first-child a {
	border-radius: 8px 8px 0 0;
}
.top-header .main-menu ul li.parent > ul li:last-child a {
	border-radius: 0 0 8px 8px;
}
.top-header .main-menu ul li.parent > ul li a:hover,
.top-header .main-menu ul li.parent > ul li a:focus,
.top-header .main-menu ul li.parent > ul li.active > a,
.top-header .main-menu ul li.parent > ul li.current > a {
    color: #e31c5f;
    background-color: rgba(227, 28, 95, 0.08);
}
.top-header .main-menu ul li:first-child a {
    padding-left: 0;
}
.top-header .main-menu ul li:last-child a {
    padding-right: 0;
}
.top-header .wrap {
    padding: 0 45px;
}
.top-header .wrap .row {
    align-items: center;
}
/********* home **********/
/*----- promo-header-home ------*/
.promo-header-home {}
.promo-header-home .row {
	align-items: center;
}
.promo-header-home .left-promo {}
.promo-header-home .left-promo .promo-badge {
	display: inline-flex;
	gap: 10px;
    align-items: center;
	padding: 8px 14px;
	border-radius: 100px;
	background: rgba(227, 28, 95, 0.10);
}
.promo-header-home .left-promo .promo-badge span {
	font-weight: 600;
}
.promo-header-home .left-promo .h1 {
	font-weight: 800;
	line-height: normal;
	margin: 25px 0;
}
.promo-header-home .left-promo .h1 span {
	color: #E31C5F;
}
.promo-header-home .left-promo .text-promo {
	color: #2D2D2D;
	max-width: 500px;
	margin-bottom: 25px;
}
.promo-header-home .left-promo .group-actions {
	display: flex;
	align-items: center;
	gap: 14px;
}
.promo-header-home .right-promo {}
.promo-header-home .right-promo img {}
/*------ FourBlocksInfo ---------*/
#FourBlocksInfo {}
.custom-blocks-info {}
.custom-blocks-info .block-info {}
.custom-blocks-info .block-info .wrap {
    border-radius: 15px;
    border: 1px solid #EDEDED;
    padding: 25px;
    gap: 10px;
    display: flex;
    align-items: center;
    height: 100%;
    line-height: normal;
}
.custom-blocks-info .block-info .img {
    flex: 0 0 30px;
}
.custom-blocks-info .block-info p {
    font-weight: 700;
}
.custom-blocks-info .text-note {
    text-align: center;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
}
/********* Development ***********/
#Development {
    height: auto;
}
.custom-development {}
.custom-development .h2 {
    font-weight: 800;
    text-align: center;
    margin-bottom: 35px;
}
.custom-development .block-development {
	display: flex;
}
.custom-development .block-development .wrap-block-development {
    background-color: #ffffff;
    padding: 20px 0 0;
    border: 2px solid #E4E4E4;
    border-radius: 15px;
    transition-duration: 0.96s;
    -webkit-transition-duration: 0.96s;
    -moz-transition-duration: 0.96s;
    -o-transition-duration: 0.96s;
    -ms-transition-duration: 0.96s;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.custom-development .block-development .wrap-block-development:hover {
    box-shadow: 5px 4px 80px rgba(0, 0, 0, 0.25);
}
.custom-development .block-development .wrap-desc-develop {
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.custom-development .block-development .img-development {
    margin-bottom: 10px;
}
.custom-development .block-development .title-development {
    color: #E31C5F;
    font-weight: 800;
    margin-bottom: 10px;
}
.custom-development .block-development .desc-development {
	font-size: inherit;
    color: #E31C5F;
    line-height: 1.3;
    margin-bottom: 10px;
    height: auto;
}
.custom-development .block-development .price-development {
    font-weight: 700;
    font-size: 36px;
    margin-top: auto;
}
.custom-development .block-development .price-development span {
    font-size: 22px;
    font-weight: normal;
}
.custom-development .block-development .link-to-article {
    border-top: 2px solid #E4E4E4;
    margin-top: auto;
}
.custom-development .block-development .link-to-article a.btn {
    padding: 20px;
    display: flex;
    font-size: 18px;
    font-weight: 700;
    background-color: transparent;
    color: #000000;
    border-radius: 0px 0px 14px 14px;
    border: none;
    transition-duration: 0.96s;
    -webkit-transition-duration: 0.96s;
    -moz-transition-duration: 0.96s;
    -o-transition-duration: 0.96s;
    -ms-transition-duration: 0.96s;
}
.custom-development .block-development .link-to-article a.btn .name-link {}
.custom-development .block-development .link-to-article a.btn i {
    flex: auto;
    text-align: right;
    color: #E31C5F;
    font-weight: bold;
    font-size: 24px;
}
.custom-development .block-development .wrap-block-development:hover .link-to-article {
    border-color: #E31C5F;
}
.custom-development .block-development .wrap-block-development:hover .link-to-article a.btn {
    background: #E31C5F;
    color: #ffffff;
}
.custom-development .block-development .wrap-block-development:hover .link-to-article a.btn i {
    color: #ffffff;
}
.custom-development .text-note {
	text-align: center;
	margin-top: 30px;
	font-size: 14px;
}
.custom-development .text-note a {
	color: #E31C5F;
	font-weight: 700;
}
.custom-development .text-note a:hover,
.custom-development .text-note a:focus {
	color: #b70f48;
}
/*------- PromoExpress ------*/
#PromoExpress {
	border-radius: 24px !important;
	background: linear-gradient(89deg, #DA4943 5.07%, #E43C70 99.52%);
    max-width: 1376px !important;
    margin: 0px auto 100px !important;
    height: 609px !important;
}
.custom-promo-expr {
    position: relative;
}
.custom-promo-expr .container {
    position: relative;
    z-index: 1;
}
.custom-promo-expr .desc-expr {
    color: #ffffff;
    padding-top: 50px;
}
.custom-promo-expr .desc-expr .h1 {
    font-weight: 800;
}
.custom-promo-expr .desc-expr .h5 {
    font-weight: 800;
}
.custom-promo-expr .desc-expr p {
    font-weight: 600;
}
.custom-promo-expr .start-ads {}
.custom-promo-expr .start-ads .wrap {
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.12);
    display: flex;
    max-width: 524px;
    padding: 19px 20px;
    align-items: center;
    gap: 15px;
}
.custom-promo-expr .start-ads .img {
    flex: 0 0 64px;
}
.custom-promo-expr .start-ads .desc {}
.custom-promo-expr .start-ads .desc .h5 {}
.custom-promo-expr .start-ads .desc .h5 span {
    font-weight: 600;
    display: block;
}
.custom-promo-expr .desc-expr .to-page {}
.custom-promo-expr .desc-expr .to-page a {
    color: #E31C5F;
    background-color: #ffffff;
}
.custom-promo-expr .desc-expr .to-page a:hover,
.custom-promo-expr .desc-expr .desc .to-page a:focus {
    background-color: rgb(224, 224, 224);
}
.custom-promo-expr .desc-expr .info-expr {
    display: flex;
    gap: 15px;
}
.custom-promo-expr .desc-expr .info-expr .wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}
.custom-promo-expr .desc-expr .info-expr .img {
    flex: 0 0 53px;
}
.custom-promo-expr .desc-expr .info-expr .text {
    line-height: normal;
}
.custom-promo-expr .desc-expr .info-expr .text span {
    font-weight: 600;
}
.custom-promo-expr .img-expr {
    position: absolute;
    top: 27px;
    right: 0;
    width: 100%;
    height: 100%;
}
.custom-promo-expr .img-expr img {
    position: absolute;
    right: 0;
    border-radius: 0 22px 22px 0;
}
/*------- BreefSite -------*/
#BreefSite {}
.custom-breef {}
.custom-breef .h2 {
	text-align: center;
	font-weight: 800;
	margin-bottom: 40px;
}
.custom-breef .block-breef {}
.custom-breef .block-breef .process-card {
	border-radius: 16px;
	border: 1px solid rgba(20, 20, 26, 0.08);
	background: #FFF;
	display: flex;
	flex-direction: column;
	padding: 9px 20px 25px;
}
.custom-breef .block-breef .process-card .h1 {
	color: #E31C5F;
	font-weight: 800;
	margin-bottom: 35px;
}
.custom-breef .block-breef .process-card .h5 {
	font-weight: 800;
}
.custom-breef .block-breef .process-card p {}
/*-------- TeamFabruka --------*/
#TeamFabruka {}
.custom-team-fabr {}
.custom-team-fabr .head-team {
	text-align: center;
}
.custom-team-fabr .head-team .h2 {
	font-weight: 800;
}
.custom-team-fabr .head-team p {}
.custom-team-fabr .blocks-team {}
.custom-team-fabr .blocks-team .block-team {
	display: flex;
}
.custom-team-fabr .blocks-team .block-team .wrap {
	display: flex;
	flex-direction: column;
	border-radius: 16px;
	border: 1px solid rgba(20, 20, 26, 0.08);
	background: #FFF;
	padding: 20px;
	text-align: center;
    width: 100%;
}
.custom-team-fabr .blocks-team .block-team .img {
    margin-bottom: 13px;
}
.custom-team-fabr .blocks-team .block-team .h5 {
	font-weight: 800;
}
.custom-team-fabr .blocks-team .block-team .h6 {
    font-weight: 600;
}
.custom-team-fabr .blocks-team .block-team p {}
/*------- Budget --------*/
#Budget {}
.custom-budget {}
.custom-budget .block-table {}
.custom-budget .block-table .h2 {
	text-align: center;
	font-weight: 800;
	margin-bottom: 35px;
}
.custom-budget .block-table .price-table-wrap {
    border: 1px solid #ececec;
    border-radius: 16px;
}
.custom-budget .block-table .price-table {
    --bs-table-bg: transparent;
    --bs-table-border-color: #ececec;
}
.custom-budget .block-table .price-table th:first-child {
    width: 33%;
}
.custom-budget .block-table .price-table th:nth-child(2) {
    width: 34%;
}
.custom-budget .block-table .price-table th:last-child {
    width: 33%;
}
.custom-budget .block-table .price-table th,
.custom-budget .block-table .price-table td {
    padding: 14px 18px;
    vertical-align: middle;
}
.custom-budget .block-table .price-table thead th {
    border-bottom-width: 1px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
.custom-budget .block-table .price-table tbody td {
    font-size: 20px;
}
.custom-budget .block-table .price-table tbody tr:last-child td {
    border-bottom: 0;
}
.custom-budget .block-table .price-table tbody tr {
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}
.custom-budget .block-table .price-table tbody tr:hover {
    background-color: rgba(227, 28, 95, 0.04);
}
.custom-budget .block-table .price-table .table-prod {
	font-weight: 700;
}
.custom-budget .block-table .price-table .price-table-cost {
    color: #e31c5f !important;
    font-weight: 700;
}
.custom-budget .block-table .price-table .table-term {
	font-weight: 600;
}
/*--------- Portfolio ----------*/
#Port {}
.custom-port-hover {}
.custom-port-hover .title {
	margin-bottom: 40px;
	text-align: center;
}
.custom-port-hover .title .h2 {
	margin-bottom: 0;
	font-weight: 800;
}
.custom-port-hover .block-img-port {
    min-width: 0;
}
.custom-port-hover .wrap-img-port {
    position: relative;
    height: 440px;
    overflow: hidden;
    border-radius: 24px;
}
.custom-port-hover .wrap-img-port img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    transform: translateY(0);
    transition:
        transform var(--portfolio-duration, 8s) linear;
    will-change: transform;
}
.custom-port-hover .wrap-img-port:hover img,
.custom-port-hover .wrap-img-port:focus-within img {
    transform: translateY(var(--portfolio-shift, 0px));
}
.custom-port-hover .desc-img-port {
    padding-top: 12px;
}
.custom-port-hover .desc-img-port .h6 {
    color: #e31c5f;
    font-weight: 700;
    line-height: 1.3;
}
.custom-port-hover .desc-img-port .h4 {
    margin: 0;
    font-weight: 800;
    line-height: 1.2;
}
/*-------- Overpay -------*/
#Overpay {}
.custom-overpay {}
.custom-overpay .row {
	align-items: center;
}
.custom-overpay .desc-overpay {}
.custom-overpay .desc-overpay .h2 {
	font-weight: 800;
}
.custom-overpay .desc-overpay p {}
.custom-overpay .img-overpay {}
.custom-overpay .img-overpay .img {
	margin-bottom: 15px;
}
.custom-overpay .img-overpay .img img {
	border-radius: 15px;
}
.custom-overpay .img-overpay .note-overpay {
	border-radius: 14px;
	background: #E31C5F;
	padding: 24px 26px;
	font-weight: 700;
	text-align: center;
	color: #ffffff;
}
.custom-overpay .img-overpay .note-overpay span {
	color: #D6FF3D;
}
/*-------- AfterApplication ------*/
#AfterApplication {}
.custom-after-app {}
.custom-after-app .h2 {
	text-align: center;
	font-weight: 800;
}
.custom-after-app .block-app {}
.custom-after-app .block-app .process-card {
	border-radius: 16px;
	border: 1px solid rgba(20, 20, 26, 0.08);
	background: #FFF;
	display: flex;
	flex-direction: column;
	padding: 20px;
}
.custom-after-app .block-app .process-card .h5 {
	display: inline-flex;
	align-self: flex-start;
	padding: 6px 8px;
	align-items: center;
	border-radius: 9px;
	background: #E31C5F;
	color: #ffffff;
	font-weight: 800;
	margin-bottom: 20px;
}
.custom-after-app.block-app .process-card .h6 {
	font-weight: 600;
}
.custom-after-app .block-app .process-card p {}
.custom-after-app .block-app .process-card p.numb {
    display: inline-flex;
    align-self: flex-start;
    padding: 4px 5px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #E31C5F;
    color: #ffffff;
    font-weight: 700;
    width: 30px;
    margin-bottom: 30px;
}
.custom-after-app .block-app .process-card .desc {}
/*--------- FAQ ---------*/
#FAQ {}
.custom-faq {}
.custom-faq .h2 {
    text-align: center;
    margin-bottom: 35px;
    font-weight: 800;
}
.custom-faq .faq-accordion .accordion-item {
    border: none;
    margin-bottom: 10px;
    border-radius: 15px;
}
.custom-faq .faq-accordion .accordion-item .accordion-header button.collapsed {
    border-radius: 15px !important;
}
.custom-faq .faq-accordion .accordion-item .accordion-header button {
    border-radius: 15px 15px 0 0 !important;
}
.custom-faq .faq-accordion .accordion-item .accordion-button:focus {
    box-shadow: none;
}
.custom-faq .faq-accordion .accordion-item .accordion-button:not(.collapsed) {
    color: inherit;
    box-shadow: none;
    background-color: #ffffff;
    padding-bottom: 0;
}
.custom-faq .faq-accordion .accordion-item .accordion-header .accordion-button {
    font-weight: 600;
    font-size: inherit;
}
.custom-faq .faq-accordion .accordion-item .accordion-header .accordion-button.collapsed::after {
    font-family: 'Material-Design-Iconic-Font';
    content: "\f278";
    color: #E31C5F;
    background-image: none;
}
.custom-faq .faq-accordion .accordion-item .accordion-header .accordion-button::after {
    font-family: 'Material-Design-Iconic-Font';
    content: "\f273";
    color: #E31C5F;
    background-image: none;
    transform: none;
    font-size: 23px;
}
/*-------- ToStart ---------*/
#ToStart {}
.custom-to-start {}
.custom-to-start .desc-start {}
.custom-to-start .desc-start .h2 {
    text-align: center;
    font-weight: 800;
    margin-bottom: 35px;
}
.custom-to-start .desc-start .head {
    margin-bottom: 35px;
    text-align: center;
}
.custom-to-start .desc-start .head .h2 {
    margin-bottom: 10px;
}
.custom-to-start .desc-start .head .h6 {
    margin-bottom: 0;
    font-weight: 600;
}
.custom-to-start .desc-start .block-start {}
.custom-to-start .desc-start .block-start .wrap {
    display: flex;
    border-radius: 15px;
    background-color: #EEE;
    padding: 12px 20px;
    gap: 10px;
}
.custom-to-start .desc-start .block-start .wrap .img {
    flex: 0 0 24px;
}
.custom-to-start .desc-start .block-start .wrap p {}
.custom-to-start .block-badge {
    border-radius: 14px;
    border: 1px solid rgba(20, 20, 26, 0.08);
    background-color: #E31C5F;
    display: flex;
    padding: 17px 23px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    font-weight: 700;
    max-width: 970px;
    margin: 0 auto;
}
.custom-to-start .block-note {
    text-align: center;
}
.custom-to-start .block-badge-radial {}
.custom-to-start .block-badge-radial .wrap {
    color: #ffffff;
    border-radius: 15px;
    background: linear-gradient(89deg, #DA4943 5.07%, #E43C70 99.52%);
    padding: 67px 36px;
    text-align: center;
}
.custom-to-start .block-badge-radial .wrap .h2 {
    font-weight: 800;
}
/*-------- GetConsult ----------*/
#GetConsult {}
.wrap-form-consult {
    box-shadow: 4px 4px 69px 0 rgba(0, 0, 0, 0.12);
    border-radius: 24px;
}
.wrap-form-consult .row {
    display: flex;
    align-items: center;
}
.wrap-form-consult .img-form {
    padding-top: 15px;
    padding-bottom: 15px;
}
.wrap-form-consult .form-consult {}
.wrap-form-consult .form-consult .include-form {}
.wrap-form-consult .form-consult .modal-title {
    font-weight: 800;
    line-height: 1;
    color: #14141A;
}
.wrap-form-consult .form-consult .modal-title span {
    color: #E31C5F;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input input {
    background-color: transparent;
    height: 59px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input select {
    background-color: transparent;
    height: 59px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap {
    padding-left: 0;
    padding-right: 0;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .field-technik {
    padding: 16px 9px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .field-technik .technik {
    font-weight: 400;
    color: #14141A;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload {
    position: relative;
    background-image: url(../images/icon-upload.png);
    background-repeat: no-repeat;
    background-position: 95% 12px;
    padding: 16px 9px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload .cf-control-input {
    margin-top: -30px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload .cf-control-input .cfupload.dz-clickable {
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload .cf-control-input .cfupload.dz-clickable.dz-started {}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload .cf-control-label {
    width: 100%;
    display: inline-block;
    text-align: right;
    padding-right: 50px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload .cf-control-label label {
    color: #14141A;
    font-weight: 600;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input .cfupload .dz-message {
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 0px;
    opacity: 0;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input .cfupload .dz-message span:nth-child(1) {
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input .cfupload .dz-message span.cfupload-browse {
    border: none;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input .cfupload > div:nth-child(2) {
    margin-top: 5px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input .cfupload .cfup-file {
    font-size: 10px;
    padding-bottom: 0;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap button.cf-btn span.cf-btn-text {
    font-weight: 700;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap div.condif {
    color: #14141A;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap div.condif a {
    text-decoration: underline;
    color: #14141A;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap div.condif a:hover {
    text-decoration: none;
}
.moduletable_get-form-consult {
    margin-bottom: 60px;
}
/******** footer *********/
#Footer {
    background: linear-gradient(89.53deg, #E82833 -11.4%, #E81C5B 99.69%);
}
.row-contacts {
    padding: 50px 0;
}
.footer {
    padding: 0;
}
.footer-logo {}
.footer-logo a img {
    transition-duration: 0.96s;
    -webkit-transition-duration: 0.96s;
    -moz-transition-duration: 0.96s;
    -o-transition-duration: 0.96s;
    -ms-transition-duration: 0.96s;
}
.footer-logo a img:hover {
    opacity: 0.8;
}
.footer-phones {}
.footer-phones p {
    color: #F2F2F2;
    font-weight: 700;
    margin-bottom: 0;
}
.footer-phones ul {
    padding-left: 0;
    margin-bottom: 0;
}
.footer-phones ul li {
    display: block;
    letter-spacing: normal;
}
.footer-phones ul li a {
    color: #F2F2F2;
    font-weight: 600;
}
.footer-address {}
.footer-address .h6 {
    margin: 0;
    color: #ffffff;
}
.footer-address p {
    color: #F2F2F2;
    font-weight: 700;
    margin-bottom: 0;
}
.footer-address a {
    color: #F2F2F2;
    font-weight: 700;
}
.footer-menu {
    padding: 50px 0;
    border-top: 1px solid #ffffff;
}
.footer-menu .custom_second-menu {}
.footer-menu .custom_second-menu .block-menu {}
.footer-menu .custom_second-menu .block-menu p,
.footer-menu .custom_second-menu .block-menu p a {
    color: #ffffff;
    font-weight: 700;
}
.footer-menu .custom_second-menu .block-menu .include-menu {}
.footer-menu .custom_second-menu .block-menu .include-menu ul {
    display: block;
}
.footer-menu .custom_second-menu .block-menu .include-menu ul li {}
.footer-menu .custom_second-menu .block-menu .include-menu ul li a {
    padding: 5px 0;
    color: #ffffff;
    font-weight: 400;
}
.footer-menu .custom_second-menu .block-menu .include-menu ul li a:hover,
.footer-menu .custom_second-menu .block-menu .include-menu ul li a:focus {
    background-color: transparent;
    text-decoration: underline;
}
.footer-menu .custom_second-menu .block-menu .include-menu ul li.active a {
    text-decoration: underline;
}
.footer-menu .custom_second-menu .block-menu-first .include-menu ul li {
    width: 50%;
    float: left;
}
/********** Copyright *********/
#Copyright {
    padding: 25px 0;
    background-color: #ffffff;
}
.copyright p {
    margin-bottom: 0;
}
.develop p {
    margin-bottom: 0;
}
.develop p a {
    color: #14141A;
}
.develop p a:hover,
.develop p a:focus {
    text-decoration: underline;
}
/******** content *********/
/*---------- breadcrumb --------*/
.breadcrumb {
    margin: 30px 0 20px;
}
.breadcrumb li {
    font-size: 16px;
}
.breadcrumb li a {
    color: #14141A;
    text-decoration: none;
}
.breadcrumb li a:hover {
    text-decoration: underline;
}
.breadcrumb li.active span {
    font-weight: 600;
    color: #14141A;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    color: #14141A;
}
/*-------------- pager pagenav -----------*/
nav.pagenavigation {
    display: none;
}
/*----------- pagination --------------*/
.com-content-category-blog__navigation {
    text-align: center;
    margin-top: 40px;
}
.pagination__wrapper {
    margin: 0 auto;
}
.pagination {
    justify-content: center;
    margin-bottom: 50px;
}
.pagination .page-item,
.pagenavigation .pagination a {
    margin: 0 5px;
}
.pagination .page-link {
    border: none;
    color: #1F1F1F;
}
.pagination .page-item.active .page-link {
    background-color: #DA4943;
    border-radius: 6px;
    color: #ffffff;
}
.pagination .page-link:hover {
    border-radius: 6px;
}
/*------------- pages -----------*/
.item-page {
    overflow: hidden;
    padding-bottom: 50px;
}
.article-body {
    width: 100%;
    float: left;
}
.item-page .page-header {
    margin-top: 0;
    border-bottom: none;
}
.item-page .page-header .label-warning {}
.item-page .page-header h1 {
    color: #000;
    font-weight: 700;
}
.item-page .item-image {
    width: 100%;
    margin-bottom: 30px;
}
.item-page .item-image img,
.item-page .article-body img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 0 0;
}
.article-body p {}
.article-body p:last-child {
    margin-bottom: 0;
}
.blog p,
.article-body p,
.article-body li {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5;
}
.blog .cat-children {
    display: none;
}
.item-page .article-body ul,
.item-page .article-body ol {
    padding-left: 20px;
}
.item-page .article-body ul li {
    margin-bottom: 20px;
    list-style: outside disc;
}
.item-page .article-body ul.img-ul {
    padding-left: 0;
    width: 100%;
    float: left;
}
.item-page .article-body ul.img-ul li {
    display: block;
    float: left;
    width: 20%;
    text-align: center;
}
.item-page .article-body ul.img-ul li .icon-li {
    margin-bottom: 15px;
}
.item-page .article-body ul.img-ul li .icon-li img {
    width: auto;
}
.item-page .article-body ul.img-ul li .text-li {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1;
}
.item-page .article-body .inside-page .row {
    margin-right: -15px;
    margin-left: -15px;
}
/*-------- blog ----------*/
.blog .blog-item {
    margin-bottom: 50px;
    width: 100%;
    float: left;
}
.blog .blog-item .teaser-img {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.blog .blog-item .teaser-img .item-image {
    width: 100%;
}
.blog .blog-item .teaser-img .item-image a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 0 0;
    transition-duration: 0.96s;
    -webkit-transition-duration: 0.96s;
    -moz-transition-duration: 0.96s;
    -o-transition-duration: 0.96s;
    -ms-transition-duration: 0.96s;
}
.blog .blog-item .teaser-img .item-image a img:hover,
.blog .blog-item .teaser-img .item-image a img:focus {
    opacity: 0.7;
}
.blog .blog-item .teaser-title {
    width: 100%;
    float: left;
}
.blog .teaser-title .page-header {
    margin-top: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.blog .teaser-title .page-header h2 {
    margin: 0;
}
.blog .teaser-title .page-header h2 a {
    color: #000;
    font-weight: 700;
}
.blog .blog-item .introtext {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}
p.readmore {
    width: 100%;
    float: left;
}
p.readmore a {
    color: #ffffff;
    background-color: #DA4943;
    border-radius: 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 18px;
    /*text-transform: uppercase;*/
    padding: 15px 30px;
    line-height: 1;
    border: none;
}
p.readmore a:hover,
p.readmore a:focus {
    background-color: #E43C70;
    color: #ffffff;
}
/********* Pages development site ********/
#HeaderInside {}
.promo-header-home .left-promo .promo-info {
    background-color: #F8EEEE;
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding: 15px 20px;
    max-width: 480px;
}
.promo-header-home .left-promo .promo-info .img {
    flex: 0 0 60px;
}
.promo-header-home .left-promo .promo-info p {
    font-weight: 700;
}
/*------- title page --------*/
.promo-header-home-main .left-promo {
    text-align: center;
}
.promo-header-home-main .left-promo .promo-badge {
    font-weight: 600px;
}
.promo-header-home-main .left-promo .text-promo {
    margin: 0 auto 25px;
}
.promo-header-home-main .left-promo .group-actions {
    justify-content: center;
}
#Compare {}
.custom-compare {}
.custom-compare .h2 {
    font-weight: 800;
    text-align: center;
    margin-bottom: 0;
}
.custom-compare .compare-table-wrap {
    border: 1px solid rgba(20, 20, 26, 0.08);
    border-radius: 18px;
    margin: 35px 0;
}
.custom-compare .compare-table {
    margin: 0;
    --bs-table-bg: transparent;
    --bs-table-border-color: rgba(20, 20, 26, 0.08);
}
.custom-compare .compare-table th,
.custom-compare .compare-table td {
    padding: 18px 16px;
    vertical-align: middle;
}
.custom-compare .compare-table thead th {
    font-size: 15px;
    font-weight: 500;
    color: #777777;
    border-bottom-width: 1px;
}
.custom-compare .compare-table tbody th {
    font-weight: 700;
    color: #14141A;
}
.custom-compare .compare-table tbody td {
    font-weight: 500;
}
.custom-compare .compare-table thead th:not(:last-child),
.custom-compare .compare-table tbody th:not(:last-child),
.custom-compare .compare-table tbody td:not(:last-child) {
    border-right: 1px solid rgba(20, 20, 26, 0.08);
}
.custom-compare .compare-table tbody tr:hover {
    background: #FCFCFC;
}
.custom-compare .compare-table .btn {}
.custom-compare .text-note {
    text-align: center;
}
/*-------- express site -----*/
#ExpPlease {}
.custom-please {}
.custom-please .head-please {
    text-align: center;
    margin-bottom: 35px;
}
.custom-please .head-please .h2 {
    margin-bottom: 0;
    font-weight: 800;
}
.custom-please .row-desc {
    margin-bottom: 35px;
}
.custom-please .desc-please {}
.custom-please .desc-please .block-please {
    display: flex;
}
.custom-please .desc-please .block-please .wrap {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    border: 1px solid rgba(20, 20, 26, 0.08);
    background-color: #ffffff;
    padding: 20px;
    width: 100%;
}
.custom-please .desc-please .block-please .numb {
    margin-bottom: 33px;
    border-radius: 9px;
    background-color: #E31C5F;
    display: flex;
    width: 30px;
    padding: 6px 0 4px 0;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-weight: 700;
}
.custom-please .desc-please .block-please .img {
    margin-bottom: 20px;
}
.custom-please .desc-please .block-please .h6 {
    font-weight: 600;
}
.custom-please .desc-please .block-please p {}
.custom-please .text-note {
    text-align: center;
    font-size: 14px;
}
#OnePage {}
.custom-one-page {}
.custom-one-page .h2 {
    font-weight: 800;
    text-align: center;
    margin-bottom: 0;
}
.custom-one-page .row {
    margin-bottom: 35px;
    margin-top: 35px;
}
.custom-one-page .block-page {
    display: flex;
}
.custom-one-page .block-page .wrap {
    display: flex;
    flex-direction: column;
    border-radius: 15px;
    border: 1px solid #E6E6E6;
    background-color: #ffffff;
    padding: 29px 20px;
}
.custom-one-page .block-page .week {
    border-radius: 28px;
    background-color: #E31C5F;
    padding: 6px 15px;
    color: #ffffff;
    font-weight: 700;
    display: inline-flex;
    align-self: self-start;
    align-items: center;
    margin-bottom: 20px;
}
.custom-one-page .block-page .h6 {
    font-weight: 600;
}
.custom-one-page .block-page p {}
.custom-one-page .note {
    text-align: center;
}
#WhatIncluded {}
.custom-included {}
.custom-included .h2 {
    text-align: center;
    font-weight: 800;
    margin-bottom: 35px;
}
.custom-included .h2 span {
    color: #E31C5F;
}
.custom-included .block-include {
    display: flex;
}
.custom-included .block-include .wrap {
    display: flex;
    align-items: center;
    border-radius: 15px;
    border: 1px solid #E6E6E6;
    background-color: #ffffff;
    padding: 20px;
    gap: 20px;
    width: 100%;
}
.custom-included .block-include .numb {
    flex: 0 0 48px;
    border-radius: 8px;
    background-color: #E31C5F;
    color: #ffffff;
    font-weight: 600;
    font-size: 20px;
    padding: 5px 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.custom-included .block-include .desc {}
.custom-included .block-include .desc .h6 {
    font-weight: 600;
    margin-bottom: 0;
}
.custom-included .block-include .desc p {}
#BeforeAfter {}
.custom-bef-aft {}
.custom-bef-aft .row-main {
    align-items: center;
}
.custom-bef-aft .desc {}
.custom-bef-aft .desc .h2 {
    font-weight: 800;
}
.custom-bef-aft .desc p {
    color: rgba(20, 20, 26, 0.68);
}
.custom-bef-aft .desc .block-badge {
    color: #ffffff;
    border-radius: 14px;
    background-color: #E31C5F;
    padding: 15px 20px;
    margin-bottom: 19px;
}
.custom-bef-aft .desc .block-badge .h6 {
    font-weight: 600;
    margin-bottom: 0;
}
.custom-bef-aft .desc .block-badge p {
    color: #ffffff;
}
.custom-bef-aft .desc .text-note {
    color: rgba(20, 20, 26, 0.55);
    font-weight: 600;
    font-size: 13px;
    display: flex;
    gap: 15px;
    align-items: center;
}
.custom-bef-aft .imgs {
    padding-left: 70px;
}
.custom-bef-aft .imgs .block-img {}
.custom-bef-aft .imgs .block-img p {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
}
.custom-bef-aft .imgs .block-img img {
    border-radius: 15px;
    width: 100%;
    border: 1px solid #dfdddf;
}
.custom-bef-aft .imgs .block-img-bef p {
    color: rgba(20, 20, 26, 0.45);
}
.custom-bef-aft .imgs .block-img-aft p {
    color: #B8134C;
}
#FromBrief {}
.custom-from-brief {}
.custom-from-brief .h2 {
    font-weight: 800;
    margin-bottom: 35px;
    text-align: center;
}
.custom-from-brief .block-brief {
    display: flex;
}
.custom-from-brief .block-brief .wrap {
    display: flex;
    flex-direction: column;
    padding: 29px 20px;
    border-radius: 15px;
    border: 1px solid #E6E6E6;
    background-color: #FFF;
    gap: 70px;
}
.custom-from-brief .block-brief .wrap-last {
    border-color: #E31C5F;
    align-items: center;
    flex-direction: row;
}
.custom-from-brief .block-brief .term {
    color: #ffffff;
    font-weight: 700;
    border-radius: 30px;
    background-color: #E31C5F;
    padding: 6px 15px;
    display: inline-flex;
    align-self: flex-start;
}
.custom-from-brief .block-brief .img {}
.custom-from-brief .block-brief .desc {
    margin-top: auto;
}
.custom-from-brief .block-brief-no-img .desc {
    margin-top: inherit;
}
.custom-from-brief .block-brief .desc .h6 {
    font-weight: 600;
}
.custom-from-brief .block-brief .desc .text-brief {
    font-size: 14px;
}
.custom-from-brief .text-note {
    text-align: center;
}
#StartAds {
    background: linear-gradient(89deg, #DA4943 5.07%, #E43C70 99.52%) !important;
}
.custom-google-ads {}
.custom-google-ads .h1 {
    color: #ffffff;
    text-align: center;
    font-weight: 800;
}
.custom-google-ads .sub-title {
    text-align: center;
}
.custom-google-ads .sub-title .h6 {
    color: #ffffff;
    padding: 0 15px;
    font-weight: 600;
}
.custom-google-ads .ads-info {
    display: flex;
}
.custom-google-ads .ads-info .wrap {
    display: flex;
    align-items: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.10);
    padding: 15px;
    gap: 10px;
    height: 62px;
    width: 100%;
}
.custom-google-ads .ads-info .img {
    flex: 0 0 21px;
}
.custom-google-ads .ads-info .text {
    color: #ffffff;
    font-weight: 700;
    line-height: 1.2;
}
.custom-google-ads .block-adver {
    display: flex;
}
.custom-google-ads .block-adver .wrap {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    background-color: #ffffff;
    padding: 20px;
}
.custom-google-ads .block-adver .head {
    display: flex;
    align-items: center;
    gap: 10px;
}
.custom-google-ads .block-adver .head .img {
    flex: 0 0 24px;
}
.custom-google-ads .block-adver .head .h6 {
    font-weight: 600;
}
.custom-google-ads .block-adver hr {
    width: 120px;
}
.custom-google-ads .block-note {
    text-align: center;
    color: #ffffff;
    font-weight: 500;
    font-size: 14px;
}
#WebsiteLaunch {}
.custom-launch {}
.custom-launch .h2 {
    text-align: center;
    font-weight: 800;
    margin-bottom: 35px;
}
.custom-launch .table-launch {}
.custom-launch .table-launch .launch-table-wrap {
    border: 1px solid #ececec;
    border-radius: 16px;
}
.custom-launch .table-launch .price-table {
    --bs-table-bg: transparent;
    --bs-table-border-color: #ececec;
}
.custom-launch .table-launch .price-table th,
.custom-launch .table-launch .price-table td {
    padding: 14px 18px;
    vertical-align: middle;
}
.custom-launch .table-launch .price-table thead th {
    border-bottom-width: 1px;
    font-size: 20px;
    font-weight: 600;
}
.custom-launch .table-launch .price-table tbody td {}
.custom-launch .table-launch .price-table tbody tr:last-child td {
    border-bottom: 0;
}
.custom-launch .table-launch .price-table tbody tr {
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}
.custom-launch .table-launch .price-table tbody tr:hover {
    background-color: rgba(227, 28, 95, 0.04);
}
.custom-launch .table-launch .price-table .table-prod {
    font-weight: 400;
}
.custom-launch .table-launch .price-table .table-term {
    font-weight: 600;
}
.custom-launch .blocks-launch {}
.custom-launch .blocks-launch .wrap {
    border-radius: 16px;
    border: 1px solid rgba(20, 20, 26, 0.08);
    background-color: #ffffff;
    width: 100%;
    padding: 18px 21px;
}
.custom-launch .blocks-launch .sm-title {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}
.custom-launch .blocks-launch .h3 {
    color: #E31C5F;
    font-weight: 800;
}
.custom-launch .blocks-launch p {}
.custom-launch .launch-badge {
    border-radius: 15px;
    background-color: #F8EEEE;
    padding: 24px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
}
.custom-launch .bottom-launch {
    text-align: center;
}
#FromOffer {}
.custom-from-offer {}
.custom-from-offer .h2 {
    text-align: center;
    font-weight: 800;
    margin-bottom: 35px;
}
.custom-from-offer .row {
    margin-bottom: 35px;
    margin-top: 35px;
}
.custom-from-offer .block-offer {
    display: flex;
}
.custom-from-offer .block-offer .wrap {
    display: flex;
    flex-direction: column;
    border-radius: 15px;
    border: 1px solid #E6E6E6;
    background-color: #ffffff;
    padding: 20px;
}
.custom-from-offer .block-offer .h6 {
    font-weight: 600;
}
.custom-from-offer .block-offer .desc {
    font-size: 14px;
}
.custom-from-offer .text-note {
    text-align: center;
    padding: 0 15px;
    font-weight: 500;
    font-size: 14px;
}
/*-------- corp site --------*/
.promo-info-two-col {}
.promo-info-two-col .wrap {}
.promo-info-two-col .wrap .img {
    margin-bottom: 14px;
}
.promo-info-two-col .wrap p {
    font-weight: 700;
}
#ComplectSite {}
.custom-complect {}
.custom-complect .h2 {
    text-align: center;
    font-weight: 800;
    margin-bottom: 35px;
}
.custom-complect .desc-complect {}
.custom-complect .tag-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}
.custom-complect .tag {
    padding: 12px 22px;
    border-radius: 47px;
    background-color: #E31C5F;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    font-weight: 700;
}
.custom-complect .note-complect {
    text-align: center;
}
#FromStartToEnd {
    background: linear-gradient(89deg, #DA4943 5.07%, #E43C70 99.52%) !important;
}
.custom-start-end {
    color: #ffffff;
}
.custom-start-end .h2 {
    text-align: center;
    font-weight: 800;
}
.custom-start-end .blocks-st-end {}
.custom-start-end .blocks-st-end .wrap {
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.10);
    display: flex;
    padding: 20px;
    align-items: center;
    gap: 20px;
    align-self: stretch;
}
.custom-start-end .blocks-st-end .wrap-last {
    border: 1px solid #ffffff;
    background-color: transparent;
}
.custom-start-end .blocks-st-end .wrap-last p {
    font-weight: 600;
}
.custom-start-end .blocks-st-end .numb {
    flex: 0 0 48px;
    border-radius: 8px;
    border: 1px solid #FFF;
    font-weight: 600;
    font-size: 20px;
    display: flex;
    padding: 5px 4px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.custom-start-end .blocks-st-end .desc {}
.custom-start-end .blocks-st-end .desc .h6 {
    font-weight: 600;
}
.custom-start-end .blocks-st-end .desc p {
    line-height: normal;
}
#WhatCost {}
#TeamAfter {}
.custom-team-after {}
.custom-team-after .desc {
    text-align: center;
}
.custom-team-after .desc .h2 {
    font-weight: 800;
}
.custom-team-after .desc p {
    max-width: 760px;
    margin: 0 auto;
}
.custom-team-after .desc .block-note {
    border-radius: 14px;
    background-color: #E31C5F;
    color: #ffffff;
    padding: 15px 20px;
}
/*------- basic site -------*/
#Choise {}
.custom-choise {}
.custom-choise {}
.custom-choise .h2 {
    font-weight: 800;
    text-align: center;
    margin-bottom: 0;
}
.custom-choise .desc-choise {}
.custom-choise .choise-table-wrap {
    border: 1px solid rgba(20, 20, 26, 0.08);
    border-radius: 18px;
    margin: 35px 0;
}
.custom-choise .choise-table {
    margin: 0;
    --bs-table-bg: transparent;
    --bs-table-border-color: rgba(20, 20, 26, 0.08);
}
.custom-choise .choise-table th,
.custom-choise .choise-table td {
    padding: 18px 16px;
    vertical-align: middle;
}
.custom-choise .choise-table thead th {
    font-size: 20px;
    font-weight: 600;
    border-bottom-width: 1px;
}
.custom-choise .choise-table tbody th {
    font-weight: 400;
    color: #14141A;
}
.custom-choise .choise-table tbody td {
    font-weight: 500;
}
.custom-choise .choise-table tbody tr:hover {
    background: #FCFCFC;
}
.custom-choise .to-page {
    text-align: center;
}
.custom-choise .desc-choise .text-note {
    text-align: center;
}
.custom-to-start .block-badge-normal {
    font-weight: 400;
    max-width: 1065px;
    letter-spacing: -0.5px;
}
#CostBase {}
.custom-cost-base {}
.custom-cost-base .wrap {
    border-radius: 24px;
    background: linear-gradient(89deg, #DA4943 5.07%, #E43C70 99.52%);
    padding: 67px 36px;
    color: #ffffff;
}
.custom-cost-base .row {
    align-items: center;
}
.custom-cost-base .desc-cost {}
.custom-cost-base .desc-cost .h2 {
    font-weight: 800;
}
.custom-cost-base .desc-cost .h6 {
    font-weight: 600;
}
.custom-cost-base .desc-cost .text-note {}
.custom-cost-base .desc-cost .text-note p {}
.custom-cost-base .desc-cost .text-note span {
    font-size: 14px;
}
.custom-cost-base .desc-cost .link-anchor {}
.custom-cost-base .desc-cost .link-anchor a {
    background-color: #ffffff;
}
.custom-cost-base .desc-cost .link-anchor a:hover,
.custom-cost-base .desc-cost .link-anchor a:focus {
    background-color: #e0e0e0;
    color: #000;
}
.custom-cost-base .img-cost {
    text-align: right;
}
/*-------- shop --------*/
#WhenNoLonger {}
.custom-no-longer {}
.custom-no-longer .h2 {
    text-align: center;
    font-weight: 800;
}
.custom-no-longer .block-longer {
    display: flex;
}
.custom-no-longer .block-longer .wrap {
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 15px;
    background-color: #eeeeee;
}
.custom-no-longer .block-longer .img {
    margin-bottom: 20px;
}
.custom-no-longer .block-longer p {
    margin-top: auto;
}
.custom-no-longer .text-note {
    text-align: center;
}
/*********** page portfolio *************/
/*.page-page .ba-modal.ba-resize {
    width: 1000px !important;
}
.ba-gallery .ba-image {
    border-radius: 25px;
}
.ba-gallery .ba-image img {
    border-radius: 25px;
}
.ba-album.css-style-1 .ba-caption,
.ba-gallery-grid.css-style-1 .ba-caption {
    border-radius: 25px;
}
.ba-album.css-style-1 .ba-album-items:hover .ba-caption,
.ba-gallery-grid.css-style-1 .ba-caption:hover {
  opacity: 0.8 !important;
}
.include-porfolio .ba-gallery-content-wrapper {
    margin-top: 20px;
}
.include-porfolio .ba-gallery-content-wrapper .ba-image {
    box-shadow: 2px 3px 15px rgba(0, 0, 0 ,0.1);
}
*/
/************ page Setting google *************/
#Setting {}
#Setting .sppb-col-md-12 {
    padding: 0 !important;
}
.page-set .wrap-page {
    margin: 0 -15px;
}
.page-set .row-set {
    width: 100%;
    float: left;
    margin-top: 50px;
}
.page-set .row-set.row-set-1 {
    margin-top: 0;
}
.page-set .row-set.row-set-1 .left-header .h1 {
    font-weight: 800;
}
.custom_bg-header-inside .left-header .h1 {
    font-weight: 800;
}
.page-set .row-set .h2 {
    font-weight: 700;
    text-transform: uppercase;
}
.page-set .row-set .h3 {

}
.page-set .row-set .row {
    margin-top: 30px;
}
.page-set .row-set .block-icon {

}
.page-set .row-set .block-icon .img-icon {
    width: 100px;
    margin: 0 auto 15px;
    color: #000;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
}
.page-set .row-set .block-icon .title-icon {
    font-weight: 700;
    text-align: center;
    color: #FF0230;
}
.page-set .row-set .block-icon .desc-icon {
    font-size: 18px;
}
/********** page about *************/
.itemid-183 .sppb-col-md-12,
.itemid-183 .container {
    /*padding: 0 !important;*/
}
.itemid-183 .container .row {
    /*margin-left: -15px;
    margin-right: -15px;*/
}
#HeaderAbout {}
.custom-head-about {}
.custom-head-about .row {
    display: flex;
    align-items: center;
}
.custom-head-about .desc-header {}
.custom-head-about .desc-header .h5.head-title {
    color: #F13163;
    font-weight: 800;
    margin-top: 0;
}
.custom-head-about .desc-header .h1 {
    font-weight: 800;
    margin: 0 0 18px;
}
.custom-head-about .desc-header .h6 {
    font-weight: 400;
    margin-top: 0;
}
.custom-head-about .img-header {}
#WhoWe {}
.custom-we {}
.custom-we .row {
    /*margin: 0 !important;*/
}
.custom-we .head {
    margin-bottom: 10px;
}
.custom-we .head .h2 {
    margin: 0 0 15px;
    font-weight: 800;
}
.custom-we .h6 {
    margin: 0;
    font-weight: 400;
}
#SeoAbout {}
#SeoAbout .sppb-row {
    /*margin-right: -15px;
    margin-left: -15px;*/
}
.custom-seo-about {}
.custom-seo-about .block-seo {}
.custom-seo-about .block-seo .h2 {
    font-weight: 800;
    margin: 0 0 25px;
}
.custom-seo-about .block-seo .h6 {
    font-weight: 400;
    margin: 0;
    line-height: normal;
}
.custom-seo-about .block-seo-1 {}
.custom-seo-about .block-seo-2 {}
#OurAboutAdvans {}
.custom-about-advans {}
.custom-about-advans .head {
    margin-bottom: 25px;
}
.custom-about-advans .head .h2 {
    font-weight: 800;
    margin: 0;
}
.custom-about-advans .head .h2 span {
    color: #F13163;
}
.custom-about-advans .block-advan {
    display: flex;
}
.custom-about-advans .block-advan .wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 19px 20px;
    border-radius: 15px;
    background: #FFF;
    box-shadow: 4px 11px 41px 0 rgba(0, 0, 0, 0.04);
}
.custom-about-advans .block-advan .wrap .img {
    margin-bottom: 8px;
}
.custom-about-advans .block-advan .wrap .img img {
    width: 115px;
}
.custom-about-advans .block-advan .wrap .h5 {
    font-weight: 700;
    margin: 0 0 8px;
}
.custom-about-advans .block-advan .wrap p {
    margin-bottom: 0;
    font-weight: 500;
    font-size: inherit;
    line-height: normal;
}
#HowWork {}
.custom-how-work {}
.custom-how-work .head {
    margin-bottom: 25px;
}
.custom-how-work .head .h2 {
    font-weight: 800;
    margin: 0;
}
.custom-how-work .head .h2 span {
    color: #F13163;
}
.custom-how-work .block-work {
    display: flex;
}
.custom-how-work .block-work .wrap {
    border-radius: 16px;
    border: 1px solid rgba(86, 86, 86, 0.28);
    padding: 20px;
    display: flex;
    flex-direction: column;
}
.custom-how-work .block-work .wrap .h6 {
    margin: 0 0 15px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
}
.custom-how-work .block-work .wrap .h6 span {
    border-radius: 30px;
    background: linear-gradient(223deg, rgba(238, 35, 132, 0.95) 5.85%, rgba(255, 0, 15, 0.76) 96.39%);
    padding: 5px 15px;
}
.custom-how-work .block-work .wrap p {
    margin-bottom: 0;
    font-weight: 500;
    font-size: inherit;
    line-height: normal;
}
#Digits {}
.custom-digits {}
.custom-digits .block-digit {}
.custom-digits .block-digit .numb {
    color: #DC4A45;
    font-weight: 700;
    font-size: 64px;
    line-height: 1;
}
.custom-digits .block-digit .h6 {
    margin-bottom: 0;
    font-weight: 700;
}
#Warranty {}
.custom-warrant {}
.h2.title-warrant-about {
    font-weight: 700;
    margin: 0 0 25px;
}
.custom-warrant .block-warrant {
    margin-bottom: 20px;
    display: flex;
}
.custom-warrant .block-warrant .wrap {
    display: flex;
    align-items: center;
    border-radius: 15px;
    background: #FFF;
    box-shadow: 4px 11px 41px 0 rgba(0, 0, 0, 0.04);
    padding: 19px 25px;
    width: 100%;
    height: 100%;
}
.custom-warrant .block-warrant .wrap .img {
    flex: 0 0 52px;
    margin-right: 8px;
}
.custom-warrant .block-warrant .wrap p {
    margin-bottom: 0;
    font-weight: 700;
    font-size: inherit;
    line-height: normal;
}
#ToolsAbout {}
.custom-tools-about {}
.custom-tools-about .head {
    margin-bottom: 25px;
}
.custom-tools-about .head .h2 {
    font-weight: 800;
    margin: 0;
}
.custom-tools-about .head .h2 span {
    color: #F13163;
}
.custom-tools-about .block-tool {
    display: flex;
}
.custom-tools-about .block-tool .wrap {
    border-radius: 24px;
    border: 1px solid #D1D1D1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.custom-tools-about .block-tool .wrap .img {
    margin-bottom: 30px;
}
.custom-tools-about .block-tool .wrap .img img {
    width: auto;
    height: auto;
    object-fit: none;
}
.custom-tools-about .block-tool .wrap .h4 {
    font-weight: 700;
    margin-top: 0;
}
.custom-tools-about .block-tool .wrap p {
    margin-bottom: 0;
    font-weight: 600;
    font-size: inherit;
    line-height: normal;
}
/********** page contacts *************/
#ContForm .sppb-row,
#GoogleMap .sppb-row {
    margin: 0 !important;
}
.page-contacts .blocks-contacts {
    display: none;
}
.data-cont {}
.data-cont .h1 {
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.data-cont .cont-phones {
    margin-bottom: 20px;
}
.data-cont .cont-phones .h4 {}
.data-cont .cont-phones ul {
    padding-left: 0;
    margin-bottom: 0;
}
.data-cont .cont-phones ul li {
    display: block;
}
.data-cont .cont-phones ul li a {
    font-size: 24px;
    font-weight: 700;
    color: #000000;
}
.data-cont .cont-address {
    margin-bottom: 35px;
}
.data-cont .cont-address .h4 {}
.data-cont .cont-address p {
    margin-bottom: 0;
    font-weight: 700;
}
.data-cont .cont-mail {}
.data-cont .cont-mail .h4 {}
.data-cont .cont-mail a {
    font-weight: 700;
    color: #000000;
}
.form-cont {}
.form-cont .h2 {
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 40px;
}
.form-cont .ba-form-page {
    padding: 0 !important;
    background: transparent !important;
}
.form-cont .ba-form-page .input-field .ba-field-label-wrapper {
    display: none;
}
.form-cont .ba-form-page .input-field {
    margin-top: 10px;
    margin-bottom: 10px;
}
.form-cont .ba-form-page .input-field .ba-field-container input {
    padding: 10px 5px 10px 20px !important;
    border: 2px solid #BDBDBD !important;
    background: transparent !important;
    border-radius: 10px !important;
    font-size: 16px;
    font-weight: 400;
}
.form-cont .ba-form-page .input-field .ba-field-container input:focus,
.form-cont .ba-form-page .input-field .ba-field-container textarea:focus {
    border-color: #E7253A !important;
}
.form-cont .ba-form-page .input-field .ba-phone-selected-country {
    /*padding-left: 0 !important;*/
    padding-right: 20px !important;
}
.form-cont .ba-form-page .input-field .ba-phone-flag {
    height: 20px !important;
    margin-right: 6px !important;
    width: 24px !important;
}
.form-cont .ba-form-page .input-field .ba-phone-prefix {
    font-size: 14px !important;
}
.form-cont .ba-form-page .input-field .ba-field-container input.ba-phone-number-input {
    padding-left: 95px !important;
}
.form-cont .ba-form-page .input-field .ba-field-container textarea {
    border: 2px solid #BDBDBD !important;
    background: transparent !important;
    border-radius: 10px !important;
    font-size: 16px;
    font-weight: 400;
    height: 235px;
    resize: none;
}
.form-cont .ba-form-page .ba-form-html-field .confid {
    font-size: 14px;
    padding-top: 15px;
}
.form-cont .ba-form-page .ba-form-html-field .confid a {
    color: #000;
    font-weight: 600;
}
.form-cont .ba-form-page .submit-button .ba-form-submit-btn-wrapper {
    justify-content: right;
}
.form-cont .ba-form-page .submit-button .ba-form-submit-btn:hover {
    text-decoration: none;
}
.form-cont .ba-form-page .input-field .ba-field-container input::-webkit-input-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.form-cont .ba-form-page .input-field .ba-field-container input:-moz-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.form-cont .ba-form-page .input-field .ba-field-container input::-moz-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.form-cont .ba-form-page .input-field .ba-field-container input:-ms-input-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.form-cont .ba-form-page .input-field .ba-field-container textarea::-webkit-input-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.form-cont .ba-form-page .input-field .ba-field-container textarea:-moz-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.form-cont .ba-form-page .input-field .ba-field-container textarea::-moz-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.form-cont .ba-form-page .input-field .ba-field-container textarea:-ms-input-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.form-cont .ba-form-page .ba-form-html-field {
    margin-bottom: 0;
}
.form-cont .ba-form-page .ba-form-html-field .technik {
    font-size: 16px;
    font-weight: 700;
    padding-top: 8px;
}
.form-cont .ba-form-page .input-upload {
    margin-bottom: 0;
}
.form-cont .ba-form-page .input-upload .ba-input-wrapper {
    position: relative;
}
.form-cont .ba-form-page .input-upload .ba-field-label-wrapper {
    margin-right: 65px;
    /*text-align: right;*/
}
.form-cont .ba-form-page .input-upload .ba-field-label-wrapper label {}
.form-cont .ba-form-page .input-upload .ba-field-container {
    width: 100%;
    margin-top: -45px;
}
.form-cont .ba-form-page .input-upload .upload-file-input {
    height: auto !important;
    background: transparent !important;
    display: block !important;
}
.form-cont .ba-form-page .input-upload .upload-file-input i,
.form-cont .ba-form-page .input-upload .upload-file-input .upload-file-drag-drop-title {
    display: none;
}
.form-cont .ba-form-page .input-upload .upload-file-input .upload-file-btn {
    margin-top: 0 !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    padding: 0 !important;
    background-image: url(../images/icon-upload.png) !important;
    background-repeat: no-repeat !important;
    background-position: 90% top !important;
    width: 49px !important;
    height: 49px;
    float: right;
}
.form-cont .ba-form-page .input-upload .upload-file-input .upload-file-btn:hover {
    opacity: 0.8;
}
.form-cont .ba-form-page .input-upload .ba-field-container .ba-forms-xhr-attachment-wrapper {
    width: 100%;
    float: left;
}
.form-cont .ba-form-page .input-upload .ba-form-xhr-attachment .attachment-intro-image {
    height: 30px !important;
}
.form-cont .ba-form-page .input-upload .forms-attachment-title {
    font-size: 12px !important;
}
.form-cont .ba-form-page .input-upload .ba-form-xhr-attachment i {
    font-size: 16px !important;
}
#GoogleMap {}
#GoogleMap iframe {
    border-radius: 10px;
}
/******** Thank Page ******/
#ThankYouPage {

}
#ThankYouPage p {
    color: #3a424c;
    font-size: 200%;
    font-weight: 700;
}
#ThankYouPage p a {
    color: #da251c;
}
#ThankYouPage p a:hover {
    text-decoration: none;
    color: #b91109;
}

/******** 404 ***********/
.error-page-inner {
    padding-top: 20px;
    padding-bottom: 80px;
}
.error-page-inner .img-error {
    text-align: center;
    margin-bottom: 30px;
}
.error-page-inner .img-error img {
    max-width: 25%;
}
.error-page-inner p {
    font-size: 18px;
    font-weight: 600;
}
.error-page-inner ul li {
    font-size: 16px;
}
.error-page-inner .right-error-page-inner ul li {
    list-style: none;
}
.error-page-inner a {
    color: red;
}

/******** modal ******/
.my-modal-dialog {
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
}
.my-modal-dialog .modal-content {
    border-radius: 0;
}
.my-modal-dialog .modal-header {
    border-bottom: none;
}
.my-modal-dialog .modal-header h4 {
    text-align: center;
}
.my-modal-dialog .modal-body {
    padding-top: 0;
    overflow: hidden;
}
.my-modal-dialog .modal-body .modal-img {}
.my-modal-dialog .modal-body .modal-form {}
.my-modal-dialog .modal-body .modal-form .modal-title {
    color: #E56E6E;
    font-weight: 800;
    text-transform: uppercase;
    margin-top: 0;
}
.my-modal-dialog .modal-body .modal-form .include-form {}
.my-modal-dialog .modal-body .modal-form .include-form .fox-item {
    margin-bottom: 10px !important;
}
.my-modal-dialog .modal-body .modal-form .include-form .fox-item .controls,
.my-modal-dialog .modal-body .modal-form .include-form .fox-item .controls input {
    width: 100% !important;
}
.btn.disabled {
    opacity: 1;
}
.my-modal-text {
    max-width: 900px;
    font-family:'Open Sans', sans-serif;
}
.my-modal-text .modal-header h4 {
    text-align: center;
    font-weight: 700;
}
.my-modal-text .modal-body {
    overflow: hidden;
}
.my-modal-text-1 .modal-body .head-desc {
    text-align: center;
}
.my-modal-text-1 .modal-body .head-desc h2 {
    font-weight: 600;
    margin-bottom:0;
}
.my-modal-text-1 .modal-body .head-desc h3 {
    /*color: white;  */
    font-style: italic;
    font-size: 130%;
    /*padding: 8px; */
    margin-top: 0;
}
.my-modal-text-1 .modal-body .head-desc-1 h3 {
    /*background-color: #5ca8e5; */
}
.my-modal-text-1 .modal-body .head-desc-2 h3 {
   /* background-color: #38BBE5; */
}
.my-modal-text-1 .modal-body .head-desc-3 h3 {
   /* background-color: #697FEF; */
}
.my-modal-text-1 .modal-body .head-desc-4 h3 {
    /*background-color: #B78BF6;    */
}
.my-modal-text-1 .modal-body .head-desc .price-site {
    background-color: #192ef7;
    color: white;
    display: block;
    font-size: 240%;
    font-weight: 600;
    line-height: 1;
    margin: 0 auto;
    padding: 15px 0;
    text-shadow: 0 3px #C20000;
    width: 25%;
}
.my-modal-text-1 .modal-body .head-desc .price-site span {
    font-size: 65%;
}
.my-modal-text-1 .modal-body .main-desc {
    overflow: hidden;
    /*padding-top: 30px;  */
}
.my-modal-text-1 .modal-body .main-desc h2 {
    text-align: center;
    /*padding-bottom: 10px;
    margin-bottom: 30px;*/
    /*border-bottom: 3px solid #5ca8e5; */
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
}
.my-modal-text-1 .modal-body .main-desc .term-real {
    /*background-color: #d01b34;
    color: white;  */
    font-size: 130%;
    /*padding: 10px;
    margin-bottom: 30px; */
    text-align: center;
    margin-bottom: 30px;
}
.my-modal-text-1 .modal-body .main-desc ul {
}
.my-modal-text-1 .modal-body .main-desc ul li {
    background-image: url(../images/marker-present.png);
    background-repeat: no-repeat;
    background-position: left 8px;
    display: block;
    padding-left: 22px;
    margin-bottom: 10px;
    font-size: 120%;
}
.my-modal-text .modal-body p {
    font-size: 120%;
}
.my-modal-text .modal-footer button.btn-default,
.my-modal-photo .modal-footer button.btn-default {
    background-color: #DA4943;
    border-radius: 0;
    color: white;
    font-size: 150%;
}
.my-modal-text .modal-footer button.btn-default:hover,
.my-modal-photo .modal-footer button.btn-default:hover {
    background-color: #B22B25;
    color: #ffffff;
    text-decoration: none;
}
/*-------- my-modal-foto ---------*/
.my-modal-foto {
    /*max-width: 1200px;*/
}
.my-modal-foto .modal-content {
    background-color: transparent;
    border-radius: 25px;
    box-shadow: none;
    border: transparent;
}
.my-modal-foto .modal-header {
    justify-content: space-between;
    background-color: #ffffff;
    padding: 10px;
}
.my-modal-foto .modal-header .close::after {
    display: none;
}
.my-modal-foto .modal-header .close {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: #E81C59;
    opacity: 1;
    text-shadow: none;
    color: #fff;
    border: none;
    font-weight: 600;
    font-size: 24px;
}
.my-modal-foto .modal-header .close:hover {
    opacity: 0.8;
}
.my-modal-foto .modal-header h3 {
    font-weight: 600;
    text-align: left;
}
.my-modal-foto .modal-body {
    background-color: #ffffff;
    border-radius: 0;
    padding: 0;
}
.my-modal-foto .modal-body img {
    width: 100%;
}
.my-modal-foto .modal-footer {
    background-color: #ffffff;
    border-radius: 0 0 25px 25px;
}
.my-modal-foto .modal-footer button.btn-default:hover {
    /*background-color: #E81C59;
    color: #ffffff;
    text-decoration: none;*/
}
/*----------------------------*/
.form-modal-dialog {
    max-width: 718px;
    margin-top: 12%;
    background-color: #ffffff;
}
.form-modal-dialog .block-modal {
    padding: 0;
}
.form-modal-dialog .img-modal {}
.form-modal-dialog .img-modal img {
    position: relative;
    z-index: 10;
    width: 100%;
}
.form-modal-dialog .form-modal {
    height: 385px;
}
.form-modal-dialog .form-modal .modal-content {
    height: 100%;
    box-shadow: none;
    border-radius: 0;
    border: none;
}
.form-modal-dialog .form-modal .modal-body {
    padding-top: 0;
    width: 90%;
    margin: 0 auto;
}
.form-modal-dialog .modal-body .modal-title {
    color: #E56E6E;
    font-weight: 900;
    font-size: 15px;
    text-transform: uppercase;
    margin: 50px 0 15px;
}
.new-year-modal {}
.new-year-modal .modal-body .modal-title {
    margin: 0;
    text-transform: none;
    font-size: 20px;
}
.new-year-modal .modal-body .modal-title span {
    color: #000;
    font-weight: 400;
}
.form-modal-dialog .modal-body .include-form {}
.form-modal-dialog .modal-body .include-form .fox-container .control-group {
    margin-bottom: 10px !important;
}
.form-modal-dialog .modal-body .include-form .fox-container .controls {
    width: 100% !important;
}
.form-modal-dialog .modal-body .include-form .fox-container .controls input {
    width: 100% !important;
    height: 48px !important;
}
.form-modal-dialog .modal-body .include-form .fox-container .controls button.submit-button {
    height: 48px !important;
}
.form-modal-dialog .modal-body .include-form .cf-form-wrap {
    padding: 15px 0;
}
.modal-header {
    border-bottom: none;
    padding-bottom: 0;
}
.discount-modal-dialog {
    max-width: 975px;
    margin-top: 6%;
}
.discount-modal-dialog .modal-content {
    border: none;
    border-radius: 0;
    background-image: url(../images/bg-modal-discount.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto;
}
.discount-modal-dialog .modal-body {
    padding: 0 75px 35px;
}
.discount-modal-dialog .modal-body .title-discount {
    text-align: center;
}
.discount-modal-dialog .modal-body .title-discount .h1 {
    color: #DC4A45;
    font-weight: 900;
    text-transform: uppercase;
    margin-top: 0;
}
.discount-modal-dialog .modal-body .title-discount .h4 {
    margin: 0;
    padding: 0 125px;
}
.discount-modal-dialog .modal-body .include-form .convertforms input.radio-buttons {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
/* для элемента label связанного с .custom-radio */
.discount-modal-dialog .modal-body .include-form .convertforms input.radio-buttons + label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}
.discount-modal-dialog .modal-body .include-form .convertforms .cf-radio-group label {
    font-weight: 900;
    text-transform: uppercase;
    color: #333333;
}
.discount-modal-dialog .modal-body .include-form .convertforms .cf-list-2-columns .cf-radio-group:nth-child(1) input.radio-buttons + label {
    padding-left: 25px;
}
.discount-modal-dialog .modal-body .include-form .convertforms .cf-list-2-columns .cf-radio-group:nth-child(2) input.radio-buttons + label {
    padding-left: 90px;
}
/* создание в label псевдоэлемента  before со следующими стилями */
.discount-modal-dialog .modal-body .include-form .convertforms input.radio-buttons + label::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 3px solid #4E72EA;
    border-radius: 50%;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center center;
}
/* стили при наведении курсора на радио */
.discount-modal-dialog .modal-body .include-form .convertforms input.radio-buttons:not(:disabled):not(:checked)+label:hover::before {
    border-color: #4E72EA;
}
/* стили для активной радиокнопки (при нажатии на неё) */
.discount-modal-dialog .modal-body .include-form .convertforms input.radio-buttons:not(:disabled):active+label::before {
    background-color: #4E72EA;
    border-color: #4E72EA;
}
/* стили для радиокнопки, находящейся в фокусе */
.discount-modal-dialog .modal-body .include-form .convertforms input.radio-buttons:focus+label::before {
    box-shadow: 0 0 0 0.2rem rgba(78, 114, 234, 0.25);
}
/* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */
.discount-modal-dialog .modal-body .include-form .convertforms input.radio-buttons:focus:not(:checked)+label::before {
    border-color: #4E72EA;
}
/* стили для радиокнопки, находящейся в состоянии checked */
.discount-modal-dialog .modal-body .include-form .convertforms input.radio-buttons:checked+label::before {
    border-color: #071bd6;
    background-color: #071bd6;
}
/* стили для радиокнопки, находящейся в состоянии disabled */
.discount-modal-dialog .modal-body .include-form .convertforms input.radio-buttons:disabled+label::before {
    background-color: #e9ecef;
}
.discount-modal-dialog .modal-body .include-form .convertforms input[type="radio"]:checked + label {
    color: #071bd6 !important;
}
/*-------------- btn-discount ------------*/
.btn-discount {
    position: fixed;
    height: 80px;
    width: 80px;
    bottom: 250px;
    right: 46px;
    z-index: 10;
    display: none;
}
.btn-discount:hover {
    opacity: 0.8;
}
.btn-discount.visible-button {
    display: block;
}

/************* new modal form *********/
.form-modal-dialog-new {
    max-width: 1320px;
    background-color: #ffffff;
    box-shadow: 4px 4px 69px rgba(0, 0, 0, 0.12);
    border-radius: 24px;
}
.form-modal-dialog-new .row {}
.form-modal-dialog-new .row {
    display: flex;
    align-items: center;
}
.form-modal-dialog-new .row .img-modal,
.form-modal-dialog-new .row .form-modal {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px;
}
.form-modal-dialog-new .row .img-modal img {
    background-color: #F0F0F0;
    border-radius: 15px;
}
.form-modal-dialog-new .modal-content {
    border-radius: 0;
    border: none;
    box-shadow: none;
}
.form-modal-dialog-new .modal-content .modal-header {
    padding-top: 0;
    justify-content: end;
}
.form-modal-dialog-new .modal-content .modal-header .close {
    font-size: 60px;
    font-weight: 300;
    line-height: 0.5;
    border: none;
    background-color: transparent;
    opacity: 0.2;
}
.form-modal-dialog-new .modal-content .modal-header .close:hover {
    opacity: 1;
}
.form-modal-dialog-new .modal-content .modal-header .close::after {
    display: none;
}
.form-modal-dialog-new .modal-body .modal-title {
    font-weight: 800;
    font-size: 64px;
    color: #E7253A;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}
.form-modal-dialog-new .modal-body .modal-title-sm {
    font-size: 54px;
}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap {
    padding-left: 0;
    padding-right: 0;
}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap .cf-control-input input {
    background-color: transparent;
    height: 90px;
}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap .field-technik {
    padding: 16px 9px;
}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap .field-technik .technik {
    font-weight: 400;
    font-size: 20px;
}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap .input-upload {
    position: relative;
    background-image: url(../images/icon-upload.png);
    background-repeat: no-repeat;
    background-position: 90% 14px;
    padding: 16px 9px;
}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap .input-upload .cf-control-input {
    margin-top: -35px;
}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap .input-upload .cf-control-input .cfupload.dz-clickable {
}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap .input-upload .cf-control-input .cfupload.dz-clickable.dz-started {}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap .input-upload .cf-control-label {
    display: inline-block;
}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap .input-upload .cf-control-label label {
    color: #E33D6B;
    font-weight: 700;
    font-size: 20px;
}
.include-form .cf-form-wrap .cf-control-input .tf-file-upload-editor .dz-message {
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 0px;
    opacity: 0;
    display: block;
}
.include-form .cf-form-wrap .cf-control-input .tf-file-upload-editor .dz-message span {
    display: none;
}
.include-form .cf-form-wrap .cf-control-input .tf-file-upload-editor .dz-message svg {
    height: 15px;
}
.include-form .cf-form-wrap .cf-control-input .tf-file-upload-editor .dz-message span:nth-child(1) {

}
.include-form .cf-form-wrap .cf-control-input .tf-file-upload-editor .dz-message span.tf-file-upload-editor--items {
    border: none;
}
.include-form .cf-form-wrap .cf-control-input .tf-file-upload-editor > div:nth-child(2) {
    margin-top: 5px;
}
.include-form .cf-form-wrap .cf-control-input .tf-file-upload-editor .tf-file-upload-editor--items--item {
    font-size: 10px;
    padding-bottom: 0;
}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap button.cf-btn span.cf-btn-text {
    font-weight: 700;
    font-size: 24px;
}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap div.condif {
    text-align: center;
    font-weight: 400;
    font-size: 18px;
}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap div.condif a {
    color: #191919;
    text-decoration: underline;
}
.form-modal-dialog-new .modal-body .include-form .cf-form-wrap div.condif a:hover {
    text-decoration: none;
}
/*-------- promo-modal --------*/
.promo-modal-dialog {
    max-width: 950px;
}
.promo-modal-dialog .modal-header {
    justify-content: right;
    border: none;
    padding-bottom: 0;
}
.promo-modal-dialog .modal-header .close {
    background: transparent;
    border: none;
    opacity: 1;
    margin-right: 15px;
    text-shadow: none;
}
.promo-modal-dialog .modal-header .close:hover {
    opacity: 0.7;
}
.promo-modal-dialog .modal-header .close i {
    color: #ffffff;
    font-size: 30px;
}
.promo-modal-dialog .modal-header .close::after {
    content: "";
}
.promo-modal-dialog .modal-content {
    border-radius: 40px;
    background: linear-gradient(89deg, #DA4943 5.07%, #E43C70 99.52%);
    position: relative;
}
.promo-modal-dialog .modal-body {
    position: relative;
    padding: 0 70px 45px;
}
.promo-modal-dialog .modal-body .img-modal {
    position: absolute;
    right: 45px;
    top: 0;
}
.promo-modal-dialog .modal-body .title-promo {

}
.promo-modal-dialog .modal-body .h2 {
    color: #ffffff;
    margin-bottom: 0;
    font-weight: 600;
}
.promo-modal-dialog .modal-body .h1 {
    color: #ffffff;
    margin-bottom: 0;
    font-weight: 900;
    /*font-size: 54px;*/
    text-transform: uppercase;
}
.promo-modal-dialog .modal-body .h3 {
    color: #ffffff;
    margin-bottom: 0;
    font-weight: 600;
}
.promo-modal-dialog .modal-body .include-form {
    margin-top: 45px;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap {
    padding: 0;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap label {
    padding-left: 20px;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap label span.cf-required-label {
    color: #ffffff;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap input {
    background-color: transparent !important;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap .user-number input {
    background: rgba(255, 255, 255, 0.28) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap input::-webkit-input-placeholder {
   color: #ffffff;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap input:-moz-placeholder {
   color: #ffffff;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap input::-moz-placeholder {
   color: #ffffff;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap input:-ms-input-placeholder {
   color: #ffffff;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap .condif {
    color: #ffffff;
    font-size: 16px;
    padding-top: 20px;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap .condif a {
    color: #ffffff;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap .submit-button button {
    font-weight: 800;
}
.link-modal-promo {
    width: 97px;
    height: 97px;
    border-radius: 100%;
    background-color: #ffffff;
    position: fixed;
    right: 40px;
    bottom: 180px;
    z-index: 100;
    display: flex;
    align-items: center;
    -webkit-animation: pulsing 5s infinite;
    animation: pulsing 5s infinite;
}
@-webkit-keyframes pulsing {
  0% {
    -webkit-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5)
  }
  50% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
  100% {
    -webkit-transform: scale(1.0, 1.0);
    transform: scale(1.0, 1.0);
  }
}
@keyframes pulsing {
  0% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8)
  }
  50% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
  100% {
    -webkit-transform: scale(1.0, 1.0);
    transform: scale(1.0, 1.0);
  }
}
.link-modal-promo:hover {
    opacity: 0.8;
}
.link-modal-promo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.button-show {
    display: none !important;
}
.button-show.active {
    display: block !important;
}
.body-btn-none .button-show.active {
    display: none !important;
}
.body-btn-show .button-show.active {
    display: block !important;
}

.black-modal-dialog {
    max-width: 870px;
}
.black-modal-dialog .modal-content {
    border-radius: 24px;
}
.black-modal-dialog .modal-header {
    padding-top: 0;
}
.black-modal-dialog .modal-header .close {
    width: 43px;
    height: 43px;
    border-radius: 100%;
    background-color: #C7C7C7;
    opacity: 1;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1;
    text-shadow: none;
}
.black-modal-dialog .modal-header .close:hover {
    opacity: 0.5;
}
.black-modal-dialog .modal-body {
    display: flex;
    align-items: center;
}
.black-modal-dialog .modal-body .img-modal {
    flex: 0 0 395px;
}
.black-modal-dialog .modal-body .title-black {
    text-align: center;
}
.black-modal-dialog .modal-body .title-black .h4 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 400;
}
.black-modal-dialog .modal-body .title-black .h4.red {
    color: #DF425A;
    font-weight: 800;
}
.black-modal-dialog .modal-body .title-black .include-form {}
.black-modal-dialog .modal-body .title-black p.term {
    color: #494949;
    margin-bottom: 0;
}

.modal-new-year-img {}
.modal-new-year-img .modal-content {
    background-color: transparent;
    border: none;
    box-shadow: none;
}
.modal-new-year-img .modal-body {
    padding: 0;
}
.modal-new-year-img .modal-body .close {
    text-shadow: none;
    text-align: center;
    border-radius: 100%;
    color: #ef2e4d;
    width: 30px;
    height: 30px;
    background-color: #ffe7f0;
    opacity: 1;
    position: relative;
    top: 40px;
    right: 15px;
}
.modal-new-year-img .modal-body .close:hover {
    opacity: 0.7;
}
.modal-new-year-img .modal-body img {
    border-radius: 30px;
}