

/* Start:/local/components/dobrolov/price/templates/.default/bitrix/news.detail/.default/style.css?178049259028345*/
@font-face {
    font-family: "roboto_med";
    src: url('/local/components/dobrolov/price/templates/.default/bitrix/news.detail/.default/./font/roboto/Roboto-Medium.ttf');
    font-display: swap;
}
@font-face {
    font-family: "eki_reg";
    src: url('/local/components/dobrolov/price/templates/.default/bitrix/news.detail/.default/./font/ekibastuz/Ekibastuz-Regular.otf');
    font-display: swap;
}
@font-face {
    font-family: "eki_bold";
    src: url('/local/components/dobrolov/price/templates/.default/bitrix/news.detail/.default/./font/ekibastuz/Ekibastuz-Bold.otf');
    font-display: swap;
}
@font-face {
    font-family: "eki_black";
    src: url('/local/components/dobrolov/price/templates/.default/bitrix/news.detail/.default/./font/ekibastuz/Ekibastuz-Black.otf');
    font-display: swap;
}
.dobronew .photo-block .swiper-container .swiper-wrapper .swiper-slide .get-img {
	background-image: auto !important;
}
h1 {
    font-weight: 900;
    font-size: 50px !important;
    line-height: 1;
}
.price_h1_flex {
    display: flex;
    flex-direction: row;
}
.price_h1_flex .price_h1_top-block{
	display: flex;
	flex-direction: row;
	position: relative;
}
.price_h1_icon {
    margin-top: -7px;
    margin-right: 10px;
    margin-left: -70px;
    width: 60px;
    height: 60px;
}
.price_h1_icon img {
    width: 60px;
    height: 60px;
}

.price__descr {
    width: 100%;
    max-width: 517px;
    font-family: var(--userfont);
    font-weight: 700;
    font-size: 16px;
    margin: 10px 0 0 51px;
    letter-spacing: 0.025em;
    position: relative;
    color: #646464;
}
.price__descr:before {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    top: 7px;
    left: -15px;
    background-color: var(--primary-color);
    border-radius: 50px;
}
.swiper-container_prices_tables {
	/*height: auto !important;*/
}
.prices {
    width: 650px;
    margin: 60px auto;
}
@media screen and (max-width: 900px) {
    .prices {
        width: auto;
        padding: 0 15px;
        margin: 30px auto;
    }
    .dobronew .pblock3 {
      padding: 20px 0px 130px 0px !important;
    }
    .dobronew .pblock3 .width {
      display: flex !important;
      flex-direction: column !important;
    }
    .btn_trigger_main {
     max-width: 100% !important;
     margin-top: 80px !important;
    }
    .dobronew .ppb3 .pblock3 .width {
      align-items: center !important;
    }
}

.prices_toggle {
    display: flex;
    justify-content: space-around;
}

.prices_toggle_btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
    cursor: pointer;
    transition: .5s all;
    font-weight: 800;
    background: #fafafa;
}
.prices_toggle_btn.prices_toggle_btn_table {
    border-radius: 50px 0 0 50px;
}
.prices_toggle_btn.prices_toggle_btn_div {
    border-radius: 0 50px 50px 0;
}
.prices_toggle_btn.active {
    background: #fbba00;
}

/* стили табличной верстки */
.prices-table_header {
    display: flex;
    height: 80px;
    justify-content: space-around;
    align-items: center;
    background: #000;
    border-radius: 8px 8px 0px 0;
    box-shadow: 0 4px 4px #0000001c;
    z-index: 15;
    position: relative;
    font-size: 16px;
}

.prices-table_element {
    display: flex;
    height: auto;
    justify-content: space-around;
    align-items: center;
    transition: .5s all;
    cursor: pointer;
    flex-wrap: wrap;
    position: relative;
}

.prices-table_element .prices-table_element {
    display: none;
}

.prices-table_element:nth-child(2n) {
    background: #fafafa;
}

.prices-table_element:hover {
    background: #41414e;
    color: #fff;
}

.prices-table_element:hover > .prices-table_text-e {
    color: #000;
}

.prices-table_element .prices-table_text{
	max-width: 302px;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.26;
	color: #000;

}

.prices-table_text {
    font-size: 30px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    padding: 5px 0;
    text-align: center;
    flex: 1 1 0;
    white-space: pre-wrap;
}

.prices-table_header .prices-table_text {
    font-weight: 800;
}

.prices-table_element .prices-table_text.prices-table_text-e {
    background-image: url('/local/components/bitrix/news.detail/templates/usluga/css/imgs/circle.svg');
    background-position: 50px -60px;
    background-repeat: no-repeat;
    background-size: 300px 300px;
    color: #000;
    justify-content: center;
    white-space: nowrap;
}

.prices-table_text del {
    color: #aaa;
}

.prices-table_text b {
    padding: 0 4px;
    font-weight: 800;
}

.prices-table_wrap {
    margin-bottom: 80px;
}

.prices-table_text sup {
    margin-right: 4px;
    overflow: hidden;
    display: contents;
}


.prices-toggle {
    display: flex;
    justify-content: space-around;
}

.prices-toggle_btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
    cursor: pointer;
    transition: .5s all;
    font-weight: 800;
    background: #fafafa;
}

.prices-toggle_btn.prices-toggle_btn-plate {
    border-radius: 50px 0 0 50px;
}

.prices-toggle_btn.prices-toggle_btn-table {
    border-radius: 0 50px 50px 0;
}

.prices-toggle_btn.active {
    background: #fbba00;
}

@media screen and (max-width: 950px) {
    .prices-table_element .prices-table_text:nth-child(2) {
        /*! font-size: 9px; */
        /* flex: 1 1 20%; */
        /* margin-left: 8px; */
    }

    .prices-table_text.prices-table_text-e {
        background-position: 0px -90px !important;
    }

    .prices-table_header {
        display: none;
    }

    .prices-table_element .prices-table_text:first-child:empty {
        display: none;
    }

    .prices-table.width {
        padding-left: 0;
        padding-right: 0;
    }

    .prices-table_element .prices-table_text:first-child {
        width: 100%;
        break-after: page;
        background: #fbba00;
        flex: 1 1 100%;
        justify-content: flex-start;
        padding: 20px;
        font-weight: 800;
        font-size: 15px;
        text-align: inherit;
        display: flex;
        box-shadow: inset 0 -4px 4px #00000014;
        margin-bottom: 50px;
    }

    .prices-table_element .prices-table_text:first-child {
        height: 55px;
    }

    .prices-table_text {
        text-align: left;
        justify-content: flex-start;
        padding: 8px;
    }

    .prices-table_element:hover {
        background: inherit;
        color: inherit;
    }

    .prices-table_element .prices-table_element {
        display: flex;
        position: absolute;
        width: 100%;
        top: 80px;
    }
}


.prices-table_block .prices-table_element .price-m_h {
	max-width: 278px !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.26 !important;
	color: #000;
}


.prices-table_text {
    justify-content: flex-start;
    padding: 0 24px;
    text-align: inherit;
}
.prices-table_header .prices-table_text:last-child {
    justify-content: center;
}
.dobronew._services_k-obiol_ .trigger {
    height: 285px;
    position: relative;
}
.our-standart .text span, .faq .ot {
    font-weight: 500;
}

/*--Start---Trigger block---*/
.ppb3 .pblock3 .width{
	align-items: flex-end !important;
}
.dobronew .pblock3{
	padding: 81px 0px;
}
.dobronew .ppb3 .pblock4{
	display: none !important;
}
.dobronew .ppb3 .no-pub{
	display: none !important;
}
.btn_trigger_main{
	max-width: 50%;
	width: 100%;
	position: relative;
}
.btn_trigger_main .button-order-orange{
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-top: -62px;
}
.dobronew .ppb3 .button-order-orange{
	width: 100%;
	z-index: 10;
	position: relative;
	text-align: center;
}
/*---Button Form PopUP--Price-*/
.dobronew .ppb3 .button-order-orange .price_btn_1-popup {
	height: 48px;
	line-height: 48px;
	padding: 0 30px;
	border-radius: 80px;
	background: #000;
	display: inline-block;
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
	transition: background 300ms ease;
}
.dobronew .ppb3 .button-order-orange .price_btn_1-popup:hover {
	background: #E84E0F;
}
/*--End---Trigger block---*/

/*/*/
@media screen and (max-width: 700px) {
    .tabs-controls li {
        flex-basis: 100%;
    }
}

@media screen and (min-width: 1160px) {
    .wrap .bx-breadcrumb-wrap {
        top: 77px;
    }

    .wrap .page_wrapper {
        margin-top: 150px;
    }
}


/*************************************************************************/

.tableinfo {
    max-width: 100%;
}


.price_table {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.price_table .table_title {
    display: flex;
    align-items: center;
    margin-bottom: -10px;
    position: relative;
    z-index: 10;
    padding-left: 26px;
}

.price_table .table_title::before {
    content: "";
    width: 100%;
    height: 91%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fbba00;
    z-index: -1;
    border-radius: 8px 8px 0 0;
}

.price_table .table_title .table_img {
    /*box-shadow: 0px 5px 15px rgba(255, 255, 255, 0.9);*/
    border-radius: 100%;
}


.price_table .table_title .h2 {
    margin: 0 0 0 21px !important;
    font-size: 32px;
    font-family: "eki_bold";
}


/*Table*/

table {
    border-collapse: collapse;
    width: 100%;
    position: relative;
    z-index: 5;
}


/*Table header*/

.price_table table thead {
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.12);
    border-radius: 8px 8px 0px 0px;
    position: relative;
    z-index: 100;
}

table .header_table {
    background-color: #fbba00;
}

table thead .header_table th {
    padding: 30px 0px;
    font-family: "eki_black";
    font-size: 18px;
    text-align: left;
    position: relative;
}

table thead .header_table th::after {
    content: "";
    width: 3px;
    height: 15px;
    background-color: #eb5a2d;
    position: absolute;
    top: 33px;
    left: -10px;
}

table thead .header_table th:first-child::after {
    left: 21px;
}

table thead .header_table th:first-child {
    padding-left: 30px;
}

table thead .header_table th:last-child {
    padding-right: 30px;
}


/*Table body*/

table .body_table tr td {
    padding: 30px 0px;
    font-size: 18px;
    font-family: "eki_bold";
    position: relative;
}

table .body_table tr td:nth-child(2)::after {
    content: "";
    width: 0%;
    height: 3px;
    background-color: #fbba00;
    position: absolute;
    bottom: 21px;
    left: 0px;
    transition: width 450ms ease-out;
}
table .body_table tr:hover td:nth-child(2)::after {
    width: 60%;
}
table .body_table tr {
    overflow: hidden;
    position: relative;
    cursor: pointer;
    z-index: 10;
}
table .body_table tr span {
    position: relative;
    z-index: 5;
}
table .body_table tr:hover {
    background-color: #41414E;
}
table .body_table tr td .table_ru {
    font-family: "roboto_med";
    font-size: 16px;
}

table .body_table tr td:first-child {
    padding-left: 30px;
    font-size: 16px;
}
table .body_table tr:nth-child(1n) {
    background-color: #FFF;
    color: #000;
    transition: background-color 580ms ease, color 400ms ease;
}
table .body_table tr:hover:nth-child(1n) {
    background-color: #41414E;
    color: #fff;
}
table .body_table tr:nth-child(2n) {
	background-color: #FAFAFA;
	transition: background-color 580ms ease, color 400ms ease;
	color: #000;
}
table .body_table tr:hover:nth-child(2n) {
	background-color: #41414E;
	color: #fff;
}


/*--START-CALK FORM MAIN--*/
.form_compinent_calck {
	width: 100%;
	position: relative;
	padding: 80px 0px;
	background-color: var(--secondary-d_color);
}

.form_compinent_calck .app-calc-form{
	width: 100%;
	padding: 40px;
	border-radius: 18px;
	background-color: var(--primary-d_color);
	position: relative;
	box-sizing: border-box;
}
/*--ITEM BLOCK--*/
.form_compinent_calck .app-calc-form .fields{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.form_compinent_calck .app-calc-form .fields .item{
	max-width: 30%;
	width: 30%;
}
.form_compinent_calck .app-calc-form .fields .item{
	max-width: 30%;
	width: 30%;
}
/*--SELECT BLOCK--*/
.form_compinent_calck .app-calc-form .fields .input_headline{
	font-family: var(--userfont);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.1;
	color: #000;
}
.form_compinent_calck .app-calc-form .fields .input_headline .idi_m{
	transform: translateY(-10px);
}
.form_compinent_calck .app-calc-form .fields .input-style-sl{
	width: 100%;
	height: auto;
	padding: 0px;
	border-radius: 0px !important;
	border: 0px solid #fff !important;
	border-right: 0px solid rgba(0, 0, 0, .8) !important;
	border-left: 0px solid rgba(0, 0, 0, .8) !important;
	border-top: 0px solid rgba(0, 0, 0, .8) !important;
	border-bottom: 4px solid rgba(0, 0, 0, .8) !important;
	box-shadow: inset 0 0px 0px #fbba00, 0 0 0px #fbba00 !important;
	position: relative;
}
.form_compinent_calck .fields .input-style-sl select{
	width: 100%;
	height: 52px;
	padding: 0 48px 0 16px;
	background-color: transparent !important;
	border: none;
	border-radius: 0px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
/*--RADIO BLOCK--*/
.form_compinent_calck .app-calc-form .radios{
	display: none;
}
/*--BUTTON PRICE--*/
.button_main_result{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.form_compinent_calck .app-calc-form .submit{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 45px 0px;
}
.form_compinent_calck .app-calc-form .submit .inline-calc-btn{
	border: 0;
	cursor: pointer;
	width: 266px;
	height: 60px;
	background: var(--accent-d_color);
	border-radius: 80px;
	font-family: var(--userfont);
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 60px;
	color: #fff;
	text-align: center;
	padding: 10px 15px;
	transition: all 350ms ease;
}
.form_compinent_calck .app-calc-form .submit .inline-calc-btn:hover{
	background-color: #000 ;
	color: #fff;
}
/*--CALCK RESULT--*/
.button_main_result .inline-calc-result{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-left: 45px;
	font-family: var(--userfont);
	font-size: 21px;
	font-weight: 700;
	color: #000;
}
.button_main_result .inline-calc-result .label{

}
.button_main_result .inline-calc-result .value{
	font-size: 25px;
}
/*--RANGE BLOCK--*/
.sq-range {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.sq-range__label {
	font-size: 14px;
	color: #777;
}
.sq-range__value {
	font-size: 18px;
	font-weight: 600;
	color: #000;
}
.sq-range__slider {
	width: 100%;
	height: 4px;
	border-radius: 2px;
	background: #000;
	appearance: none;
	cursor: pointer;
}
.sq-range__slider::-webkit-slider-thumb {
	appearance: none;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--accent-d_color);
	cursor: pointer;
}
.sq-range__slider::-moz-range-thumb {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--accent-d_color);
	cursor: pointer;
}

/*--SELECT CUSTOM--*/

.custom-select {
	position: relative;
	font-family: var(--userfont);
	font-size: 18px;
	font-weight: 700;
}
.custom-select .custom-select__head {
	display: flex;
	align-items: center;
	padding: 10px 16px;
	cursor: pointer;
}
.custom-select .custom-select__head .text{
	color: #000;
}
.custom-select__list {
	position: absolute;
	top: calc(100% + 0px);
	left: 0;
	right: 0;
	background: #000;
	border-radius: 18px;
	display: none;
	z-index: 10;
	overflow: hidden;
}
.custom-select.open .custom-select__list {
	display: block;
}
.custom-option {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	cursor: pointer;
	color:#eee;
}
.custom-option:hover {
	background: var(--primary-d_color);
	color: #000;
}
/*--ICONS SELECT--*/
.custom-select .icon {
	width: 32px;
	height: 32px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 15px;
}

/*--OBJECT--*/
.custom-select .icon-doc { background-image: url('/local/components/dobrolov/index.calck/templates/.default/img/ic/ic_option/ui_object_25_icon_doc.svg'); }

/*--ANIMALS--*/
.custom-select .icon-virus { background-image: url('/local/components/dobrolov/index.calck/templates/.default/img/ic/ic_option/icon_ui_white_25_corona.svg'); }
.custom-select .icon-x-mite { background-image: url('/local/components/dobrolov/index.calck/templates/.default/img/ic/ic_option/icon_ui_animal_white_25_mite.svg'); }
.custom-select .icon-mouse { background-image: url('/local/components/dobrolov/index.calck/templates/.default/img/ic/ic_option/icon_ui_animal_white_25_mouse.svg'); }
.custom-select .icon-rat   { background-image: url('/local/components/dobrolov/index.calck/templates/.default/img/ic/ic_option/icon_ui_animal_white_25_rat.svg'); }
.custom-select .icon-roach { background-image: url('/local/components/dobrolov/index.calck/templates/.default/img/ic/ic_option/icon_ui_animal_white_25_rouch.svg'); }
.custom-select .icon-flay { background-image: url('/local/components/dobrolov/index.calck/templates/.default/img/ic/ic_option/icon_ui_animal_white_25_fly.svg'); }
.custom-select .icon-bed_bug { background-image: url('/local/components/dobrolov/index.calck/templates/.default/img/ic/ic_option/icon_ui_animal_white_25_bed_bug.svg'); }
.custom-select .icon-flea { background-image: url('/local/components/dobrolov/index.calck/templates/.default/img/ic/ic_option/icon_ui_animal_white_25_flea.svg'); }

.custom-select .arrow {
	margin-left: auto;
	width: 11px;
	height: 11px;
	border-right: 3px solid #E84E0F;
	border-bottom: 3px solid #E84E0F;
	transform: rotate(45deg);
}
/*--END CALK--*/


/*--SLIDER REVIEW--*/
.ppb6 .otziv-block {
	margin-top: 90px;
	padding: 0 40px;
	position: relative;
}
.ppb6 .otziv-block .swiper-container {
	position: static;
}
.ppb6 .otziv-block .swiper-container .item{
	width: 100%;
	height: 351px;
	text-align: center;
	position: relative;
}
.ppb6 .otziv-block .swiper-container .item:before{
	content: "";
	width: 330px;
	height: 330px;
	background-color: var(--primary-d_color);
	border-radius: 500px;
	position: absolute;
	top: 9px;
	left: 4%;
	right: auto;
	z-index: 5;
}
.ppb6 .otziv-block .swiper-container .item a{
	position: relative;
	z-index: 15;
}
.ppb6 .otziv-block .swiper-container .item a:before{
	content: "";
	width: 80px;
	height: 80px;
	border-radius: 300px;
	position: absolute;
	top: -203px;
	left: 42%;
	right: auto;
	z-index: 20;
	background: var(--primary-d_color) url(/local/components/bitrix/news.detail/templates/usluga/images/icons_plus.svg) no-repeat center center;
	opacity: 0;
	transform: scale(0.3);
	transition: all 350ms ease-out;
}
.ppb6 .otziv-block .swiper-container .item a:hover:before {
	opacity: 0.9;
	transform: scale(1);
}
.ppb6 .otziv-block .swiper-container .item img{
	width: 100%;
	height: 351px;
	object-fit: contain;
	margin: 0px auto;
	text-align: center;
}
.ppb6 .otziv-block .swiper-button-next, 
.ppb6 .otziv-block .swiper-button-prev {
	width: 30px;
	height: 40px;
	cursor: pointer;
}
.ppb6 .otziv-block .swiper-button-next {
	right: 0;
	background: url(/local/templates/dobrolov_new/css/../img/right.svg) no-repeat center center;
	transition: right 350ms ease-out;
	z-index: 2;
}
.ppb6 .otziv-block .swiper-button-next:hover{
	right: -5px;
}
.ppb6 .otziv-block .swiper-button-next.swiper-button-disabled {
	opacity: 0.3;
}
.ppb6 .otziv-block .swiper-button-prev{
	left: 0;
	background: url(/local/templates/dobrolov_new/css/../img/left.svg) no-repeat center center;
	transition: left 350ms ease-out;
	z-index: 2;
}
.ppb6 .otziv-block .swiper-button-prev:hover{
	left: -5px;
}
.ppb6 .otziv-block .swiper-button-prev.swiper-button-disabled {
	opacity: 0.3;
}

/*--Start---Video Block---*/
.ppb7 .video_code .video_service-code{
   width: 1002px;
   height: 561px;
   margin: 85px auto 45px auto;
   position: relative;
   z-index: 6;
}
.ppb7 .video_code .video_service-code:before {
	content: "";
	max-width: 612px;
	height: 612px;
	background-color: #FBBA00;
	position: absolute;
	top: -22px;
	left: 20%;
	right: 0;
	border-radius: 100%;
	z-index: -2;
}

/*--------------------*/

/*--START LAZY VIDEO--*/
.ppb7 .video_code .video-lazy {
	max-width: 960px;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}
.ppb7 .video_code .video-lazy iframe {
	z-index: 2;
}
.ppb7 .video_code .video-lazy img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	margin-top: 0px !important;
}
.ppb7 .video_code .video-play-btn {
	width: 90px;
	height: 90px;
	position: absolute;
	top: 50%;
	left: 50%;
	cursor: pointer;
	transform: translate(-50%, -50%);
	border-radius: 110px;
	background: var(--primary-d_color) url(/local/components/bitrix/news.detail/templates/news/images/ic/Icons_ic_play-video.svg) center center no-repeat;
}
.ppb7 .video_code .video-play-btn:after {
	content: "";
	width: 154px;
	height: 154px;
	background: linear-gradient(203.8deg, rgba(253, 185, 19, 0.62) 11.42%, rgba(196, 196, 196, 0) 92.75%);
	border-radius: 100px;
	position: absolute;
	left: -33px;
	right: auto;
	top: -33px;
	z-index: -2;
	transform: scale(0.3);
	transition: transform 350ms ease-out;
}
.ppb7 .video_code .video-play-btn:after {
	transform: scale(1);
}
.ppb7 .video_code .video-preview {
	position: relative;
	z-index: 1;
}

/*---------------------------------*/

.ppb7 .button-form_popup{
	display: none;
}

.dobronew .wrap > .button-order-orange{
  padding: 19px 0 100px 0px;
}
.dobronew .wrap > .button-order-orange a{
  font-size: 18px;
  font-weight: 700;
  color: #fbba00;
  text-decoration: none;
  position: relative;
  padding-right: 60px;
  background-color: transparent;
}
.dobronew .wrap > .button-order-orange a:after{
  content: "";
  width: 36px;
  height: 22px;
	transform: rotate(180deg);
  background: url(/upload/medialibrary/22f/arrow_service_1.svg) center center no-repeat;
  position: absolute;
  left: -45px;
  top: -1px;
  transition: left 300ms ease;
}
.dobronew .wrap > .button-order-orange a:hover{
  background-color: transparent;
}
.dobronew .wrap > .button-order-orange a:hover:after{
	left: -55px;
}

/*--End---Video Block---*/


/* === DESKTOP FIRST === */

/* xl <= Extra Full Large (xxxl) */
@media (max-width : 1920px) {
	/**/
}

/* xl <= Extra extra large (xxl) */
@media (max-width : 1400px) {
}


/* lg <= Extra large (xl) */
@media (max-width : 1200px) {
}

/* lg <= Extra large (xl) */
@media (max-width : 1024px) {

	.dobronew .ppb3 .button-order-orange .price_btn_1-popup {
		height: 61px;
		line-height: 61px;
	}
}

/* md <= Large (lg) */
@media (max-width : 992px) {

    table thead .header_table th:last-child {
        text-align: right;
        padding-right: 13px;
    }
    table .body_table tr td:last-child{
        text-align: right;
        padding-right: 13px;
    }
    table thead .header_table th:last-child::after {
        left: 37px;
    }
    table thead .header_table th {
        font-size: 16px;
    }
}
/* sm <= Medium (md) */
@media (max-width : 768px) {
    /**/
   .dobronew .pblock3 .width {
    padding: 20px 20px 20px 20px !important;
  }
}
/* xs <= Small (sm) */
@media (max-width : 576px) {
    .dobronew .ppb3 .pblock3 .width {
     padding: 20px 20px 0px 20px !important;
    }
    .dobronew .pblock3 {
      padding: 20px 0px 0px 0px !important;
    }
    .btn_trigger_main {
      margin-top: 150px !important;
    }
    h1 {
      font-size: 30px !important;
    }
    .price_h1_icon {
      margin-top: -5px;
      margin-left: 0;
      margin-right: 3px;
      width: 40px;
      height: 40px;
    }
		.price_h1_flex {
			flex-direction: column;
		}
    .price_h1_icon img {
      width: 40px;
      height: 40px;
    }
    .price__descr {
      max-width: 96%;
      width: 96%;
      margin: 25px 0 0 16px;
    }
    table thead .header_table .mob_hidden{
      display: none;
    }

    table thead .header_table th:nth-child(2){
      padding-left: 30px;
    }

    table thead .header_table th:nth-child(3){
      padding: 0px 36px 0px 4px;
    }

    table thead .header_table th{
      font-size: 16px;
      width: 100%;
    }

    table .body_table tr td:first-child{
      display: none;
    }

    table .body_table tr td:last-child{
      display: none;
    }

    table .body_table tr td:nth-child(2){
      padding-left: 20px;
      padding-right: 19px;
    }

    table thead .header_table th::after {
      top: 32px;
      left: -8px;
    }
    .dobronew .prices {
      margin: 45px auto 30px auto !important;
    }
    table thead .header_table th:nth-child(2)::after {
      left: 19px;
    }

    .price_table .table_title::before {
      height: 85%;
    }

    .price_table .table_title .h2 {
      font-size: 18px;
    }

		/*--START CALK--*/
		.form_compinent_calck {
			padding: 80px 0px;
		}
		.form_compinent_calck .app-calc-form {
			padding: 25px 20px;
		}
		.form_compinent_calck .app-calc-form .fields {
			flex-direction: column;
			justify-content: flex-start;
		}
		.form_compinent_calck .app-calc-form .fields .item {
			max-width: 100%;
			width: 100%;
			margin-bottom: 32px;
		}
		.form_compinent_calck .app-calc-form .fields .input_headline {
			line-height: 1.7;
		}
		.custom-select .custom-select__head {
			padding: 10px 8px;
		}
		.sq-range__slider::-webkit-slider-thumb {
			width: 30px;
			height: 30px;
		}
		.sq-range__slider::-moz-range-thumb {
			width: 30px;
			height: 30px;
		}
		.sq-range__value {
			margin-top: 11px;
		}
		.form_compinent_calck .app-calc-form .submit {
			justify-content: center;
			margin: 20px 0px;
		}
		.button_main_result {
			justify-content: center;
			flex-direction: column;
		}
		.button_main_result .inline-calc-result {
			width: 100%;
			margin-left: 0px;
		}

    /*--Start---Trigger block---*/
		.dobronew .ppb3 {
			background-color: #fbba00;
		}
    .dobronew .trigger .trigger_text {
      padding-bottom: 73px !important;
    }
    .dobronew .trigger .trigger_in .img_block {
      transform: translateY(9px) !important;
      height: 260px !important;
    }
		/*---Button Form PopUP--Price-*/
		.dobronew .ppb3 .button-order-orange {
			width: 100%;
			transform: translate(4px,-62px);
		}
   /*--End---Trigger block---*/
   /*--Start---Video Block---*/
    .ppb7 .video_code {
       margin-left: -20px;
       margin-right: -20px;
		}
    .ppb7 .video_code .video_service-code{
       width: calc( 100% + 40px );
       height: 260px;
       margin: 80px auto 85px auto;
     }
     .ppb7 .video_code .video_service-code iframe{
       width: calc( 100% - 40px )!important;
       height: 233px !important;
       margin-left: 0px;
     }
     .ppb7 .video_code .video_service-code:before {
       max-width: 280px;
       height: 280px;
       top: -24px;
       left: 17%;
     }
     .dobronew .wrap > .button-order-orange {
       padding: 19px 0 37px 0px;
       transform: translate(25px,-80px);
     }
     .dobronew .wrap > .button-order-orange a:after {
       left: -48px;
     }
    /*--End---Video Block---*/
}
/* Small (sm) */
@media (max-width : 414px) {

  .ppb7 .video_code .video_service-code:before {
    left: 15%;
  }
}
/* xs <= Small (sm) */
@media (max-width :390px) {
  .price__descr {
    max-width: 98%;
    width: 98%;
	}
	.ppb7 .video_code .video_service-code:before {
    left: 13%;
  }
}
/* xs <= Small (sm) */
@media (max-width :375px) {
    .price_table .table_title {
        padding-left: 17px;
    }
    .price_table .table_title .h2 {
        margin-left: 13px;
    }
    .ppb7 .video_code .video_service-code iframe{
      width: calc( 100% - 40px )!important;
      height: 211px !important;
    }
    .ppb7 .video_code .video_service-code:before {
      max-width: 260px;
      height: 260px;
      top: -24px;
      left: 13%;
    }
    .dobronew .wrap > .button-order-orange a:after {
      left: -57px;
    }
}
/* === MOBILE FIRST === */
/* Custom (xs) */
@media (min-width : 0) {
	/**/
}
/* Small (sm) */
@media (min-width : 375px) {
	/**/
}
/* Small (sm) */
@media (min-width : 390px) {
	/**/
}
/* Small (sm) */
@media (min-width : 414px) {
	/**/
}
/* Small (sm) */
@media (min-width : 576px) {
    table .body_table tr td {
        font-size: 16px;
    }
}
/* Medium (md) */
@media (min-width : 768px) {
	/**/
}

/* Large (lg) */
@media (min-width : 992px) {
	/**/
}

/* Extra large (xl) */
@media (min-width : 1024px) {
	/**/
}

/* Extra large (xl) */
@media (min-width : 1200px) {
	/**/
}

/* Extra extra large (xxl) */
@media (min-width : 1400px) {
	/**/
}

/* Extra extra large (xxl) */
@media (min-width : 1920px) {
	.container{max-width: 1680px;}
	.container-fluid{max-width: 1680px;}
}
/*Table body*/
/* End */
/* /local/components/dobrolov/price/templates/.default/bitrix/news.detail/.default/style.css?178049259028345 */
