:root{
	--bradius:5px;
	--red:#910000;
	--redo:#9100000f;
	--colorgrey:#EAEAEA;
	--content-width: 1170px;
  --container-offset: 15px;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
}
html {
  --refRes: 1920;
  font-size: calc(100vw / var(--refRes) * 10);
}
@media (max-width: 1200px) {
  html {
    --refRes: 1200;
    font-size: calc(100vw / var(--refRes) * 10);
  }
}
@media (max-width: 744px) {
  html {
    --refRes: 744;
    font-size: calc(100vw / var(--refRes) * 10);
  }
}
@media (max-width: 480px) {
  html {
    --refRes: 375;
    font-size: calc(100vw / var(--refRes) * 10);
  }
}

.sertificatfix__box{
	padding:0 0 5rem 0;
	position:relative;
}

.sertificatfix__box-sert{
	display: flex;
	gap: 50px;
	justify-content: center;
}
.sertificatfix__box-title{
	width:100%;
	font-size: 30px;
	line-height: 1.2;
	padding:20px 0 35px 0;
	display:none;
}
.sertificatfix__box-title.active_shag{display:block;}
.sertificatfix__box-sert .sertificatfix__box-sert-left{
	flex-basis: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--colorgrey);
	
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.sertificatfix__box-sert .disain{
	
	padding: 50px;
    /* aspect-ratio: 1/1; */
    display: flex;
    align-items: center;
    justify-content: center;
    /* max-width: 600px; */
    width: 100%;
}
@media (min-width: 2000px) {
	.sertificatfix__box-sert .disain{
		padding: 150px;
	}
}
.sertificatfix__box-sert .disain img{width: 100%;}

.sertificatfix__box-sert .sertificatfix__box-sert-left.imgnofon{
	background-color:transparent;
	align-items: start;
	background-image:none !important;
}
.sertificatfix__box-sert .sertificatfix__box-sert-left.imgnofon .disain{
	padding:0;
}

.sertificatfix__box-sert.yes_fonimg .disain{
	padding:0;
}

.sertificatfix__box-sert .vibor{
	max-width:600px;
	border-radius:10px;
	background-color:var(--colorgrey);
	width: 100%;
	min-height: 5em;
	padding:10px;
}
.sertificatfix__box-sert .vibor .vibor-nominal{display: flex;gap: 1em;}
.sertificatfix__box-sert span.input__error{display: none;}
.sertificatfix__box-sert .error-fields + span.input__error{display: block; color:var(--red);}

.sertificatfix__box-sert .sertificatfix__box-sert-right{
	flex-basis: 75%;
	display: none;
	flex-direction: column;
	justify-content: start;
	align-items: flex-start;
	gap: 20px;
	max-width:800px;
}
.sertificatfix__box-sert .sertificatfix__box-sert-right.active_shag{
	display: flex;
	-webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

@media (max-width: 744px) {
	.sertificatfix__box-sert{
		flex-wrap:wrap;
	}
	.sertificatfix__box-sert .sertificatfix__box-sert-left{
		width:100%;
		order:1;
		flex-basis: 100%;
	}
	.sertificatfix__box-sert .sertificatfix__box-sert-right{
		width:100%;
		order:2;
		flex-basis: 100%;
	}
	.sertificatfix__box-sert .sertificatfix__box-sert-left.shag_2, .sertificatfix__box-sert .sertificatfix__box-sert-left.shag_3{order:3;}
}
.sertificatfix__box-sert .sertificatfix__box-sert-right h2{margin:4rem 0 0 0;font-size: 20px;line-height: 15px;}
.sertificatfix__box-sert .sertificatfix__box-sert-right h2:first-child{margin:0;font-size: 20px;line-height: 15px;padding-right:75px;}
/*.sertificatfix__box-sert .sertificatfix__box-sert-right h2{margin:0;font-size: 30px;line-height: 1.2;font-weight: 500;}
@media (max-width: 1600px){
	.sertificatfix__box-sert .sertificatfix__box-sert-right h2{font-size: 24px;line-height: 1.2;font-weight: 300;}
}
@media (max-width: 1200px){
	.sertificatfix__box-sert .sertificatfix__box-sert-right h2{font-size: 20px;line-height: 1.2;font-weight: 300;}
}
@media (max-width: 744px){
	.sertificatfix__box-sert .sertificatfix__box-sert-right h2{font-size: 16px;line-height: 2.2;font-weight: 300;}
}*/
.sertificatfix__box-sert .sertificatfix__box-sert-right .sertificatfix__box-sert-list .swiper-slide{
	width:25%;
}
@media (max-width: 744px) {
	.sertificatfix__box-sert .sertificatfix__box-sert-right .sertificatfix__box-sert-list .swiper-slide{
		width:37%;
	}
}
.sertificatfix__box-sert .sertificatfix__box-sert-right .sertificatfix__box-sert-list .swiper-slide a{
	text-decoration:none;
	overflow: hidden;
	display: block;
}
.sertificatfix__box-sert .sertificatfix__box-sert-right .sertificatfix__box-sert-list .swiper-slide a.active_sert{
	border: 1px solid #000;
	padding: 5px;
	border-radius:var(--bradius);
}
.sertificatfix__box-sert .sertificatfix__box-sert-right .sertificatfix__box-sert-list .swiper-slide img{border-radius:var(--bradius);}

.sertificatfix__box-sert .sertificatfix__box-sert-right .modal__box-nominal-list {
	width:100%;
	/* display: flex;
	gap: 9px;
	flex-direction: column; */
}
.sertificatfix__box-sert .sertificatfix__box-sert-right .modal__box-nominal-list ul{
	display: flex;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;	
}
.sertificatfix__box-sert .sertificatfix__box-sert-right .modal__box-nominal-list li{
	display:block;
	flex: 1 1 calc((100% / 3) - 10px);
	margin-top:0;
}
.sertificatfix__box-sert .sertificatfix__box-sert-right .modal__box-nominal-list li:last-child{width:100%;}
.sertificatfix__box-sert .sertificatfix__box-sert-right .modal__box-nominal-list li a{
	text-decoration:none;
	overflow: hidden;
	display: block;
	text-align:center;
	height:50px;
	line-height: 50px;
	border: 1px solid #000;
	background-color: #fff;
	
}
.sertificatfix__box-sert .sertificatfix__box-sert-right .modal__box-nominal-list li a.active_nominal{
	background-color:#000;
	color:#ffffff;
}
.sertificatfix__box-sert .sertificatfix__box-sert-right .modal__box-nominal-list  label{width:100%;}
.sertificatfix__box-sert .sertificatfix__box-sert-right .modal__box-nominal-list  label input{width:100%;border-color:#000;height:50px;font-weight:500;}

.sertificatfix__box-sert .sertificatfix__box-sert-right .modal__box-nominal-list  label input::placeholder {
	font-weight: 300;	
}
.sertificatfix__box-sert .sertificatfix__box-sert-right .modal__box-nominal-list  label input::-webkit-input-placeholder {
	font-weight: 300;
}
.sertificatfix__box-sert .sertificatfix__box-sert-right .modal__box-nominal-list  label input::-moz-placeholder {
	font-weight: 300;
}
.sertificatfix__box-sert .sertificatfix__box-sert-right .modal__box-nominal-list  label input:-moz-placeholder {
	font-weight: 300;
}
.sertificatfix__box-sert .sertificatfix__box-sert-right .modal__box-nominal-list  label input:-ms-input-placeholder {
	font-weight: 300;
}

.sertificatfix__box-sert-button{
	display: flex;
	gap: 10px;
	justify-content: right;
	width:100%;
	margin-top:4rem;
}
.sertificatfix__box-sert-button a{
	display: block;
	text-transform: uppercase;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	height:50px;
	line-height: 50px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	
	color: #fff;
	background-color: #000;
	text-decoration:none;
	 width:calc(50% - 5px);
}
.sertificatfix__box-sert-button a.btn-prev{
	background-color:#ffffff;
	color:#000000;
	border:1px solid #000;
}

.sertificatfix__box-sert-right.rshag_1{position:relative;}
.sertificat-prev, .sertificat-next{width: 30px;
  height: 30px;  
  color: #000;
  position: absolute;
  z-index: 99999;
  top: -5px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  }
  .sertificat-prev{
	  right: 40px;
  }
  .swiper-button-disabled{display:none;}
/**************************************************************/
.sertificatfix__box-sert-right .modal__box-komu-list{width: 100%;}

.modal__box-tabs-sert { 
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	/*overflow: hidden; */
	gap: 10px;
}
.modal__box-tabs-sert [class^="tab"] label,
.modal__box-tabs-sert [class*=" tab"] label {   
	cursor: pointer;
	display: block;    
	font-weight: 300;    
	height:50px;
	line-height: 50px;
	text-align: center;
	border: 1px solid #000000;	
	color:#000000;
	background-color:#ffffff; 
	
}
.modal__box-tabs-sert [class^="tab"] [type="radio"],
.modal__box-tabs-sert [class*=" tab"] [type="radio"] {
	position: absolute;
	top: 0;
	left: -9999px;
}
.modal__box-tabs-sert [class^="tab"] [type="radio"]:checked + label,
.modal__box-tabs-sert [class*=" tab"] [type="radio"]:checked + label  {
	color:#fff;
	background-color:#000000;
	border-color:var(--colorgrey);
}
.modal__box-tabs-sert [class^="tab"] [type="radio"]:checked + label + div,
.modal__box-tabs-sert [class*=" tab"] [type="radio"]:checked + label + div {
	opacity: 1; 
	display: block;
}
.modal__box-tabs-sert [class^="tab"] [type="radio"] + label + div,
.modal__box-tabs-sert [class*=" tab"] [type="radio"] + label + div {
	display: none;
	opacity: 0;
	padding: 10px 0 0 0;
	width: 90%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out; 
}
.modal__box-tabs-sert .tab-2 {    width:calc(50% - 5px); }
.modal__box-tabs-sert .tab-2 [type="radio"] + label + div {      width: calc(200% + 10px);    margin-left: calc(200% + 10px); }
.modal__box-tabs-sert .tab-2 [type="radio"]:checked + label + div {      margin-left: 0; }
.modal__box-tabs-sert .tab-2:last-child [type="radio"] + label + div {      margin-left: 100%; }
.modal__box-tabs-sert .tab-2:last-child [type="radio"]:checked + label + div {      margin-left: calc(100% - 200% - 10px); }


/****/
.modal__box-tabs-sert .tab-2:first-child [type="radio"] + label + div {      padding-top:60px;     }
.modal__box-tabs-sert .tab-2:last-child [type="radio"] + label {
	margin-top: 50px;
	margin-left: calc(-100% - 10px);
}
.modal__box-tabs-sert .tab-2 [type="radio"] + label {
	background: #ccc;
border-radius: 30px;
text-indent: 80px;
width: 70px;
color: #000;
height: 30px;
line-height: 30px;
border: 0;
white-space: nowrap;
position:relative;
font-size: 20px;
}
.modal__box-tabs-sert .tab-2 [type="radio"]:checked + label {
	color: #000;
}
.modal__box-tabs-sert .tab-2 [type="radio"] + label::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
	width: 24px;
	height: 24px;
    -webkit-box-shadow: 0 0.3rem 0.1rem 0 rgb(0 0 0 / 6%), 0 0.3rem 0.7rem 0 rgb(0 0 0 / 15%), 0 0 0 0.1rem rgb(0 0 0 / 4%);
    box-shadow: 0 0.3rem 0.1rem 0 rgb(0 0 0 / 6%), 0 0.3rem 0.7rem 0 rgb(0 0 0 / 15%), 0 0 0 0.1rem rgb(0 0 0 / 4%);
    background: #fff;
    border-radius: 100%;
    -webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.modal__box-tabs-sert .tab-2 [type="radio"]:checked + label::after {
	right: 3px;
	left:auto;
}
/****/


.modal__box-tabs-sert .input-block {
	position: relative;
  z-index: 1;
}
.modal__box-tabs-sert .input-block .input__error {
	display: none;
	margin-top: 0.4rem;
	color: var(--red);
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 120%;
	text-transform: lowercase;
}
.modal__box-tabs-sert .input-block .input:user-invalid + .input__error,.modal__box-tabs-sert .input-block .input:not(:placeholder-shown):user-invalid + .input__error {
  display: block;
}
.modal__box-tabs-sert .input-block .input:user-invalid,.modal__box-tabs-sert .input-block .input:not(:placeholder-shown):user-invalid {
  border: 0.1rem solid var(--red) !important;background-color:var(--redo);
}
.error-field input, .error-fields{ border: 0.1rem solid var(--red) !important;background-color:var(--redo);}

.modal__box-tabs-sert .input-block input {
  width: 100%;
  border-color: #000;
  height:50px;
  border-radius:0;
}
.modal__box-tabs-sert .input-block textarea {
  width: 100%;
  border-color: #000;
  min-height:50px;
}
.modal__box-tabs-sert  .inpodarok{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 10px;	
}
.modal__box-tabs-sert  .inpodarok .input-block input{
	margin:0;
}
.modal__box-tabs-sert  .insebe{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 10px;	
}
.sertificatfix__box-sert .sertificatfix__box-sert-right .inpodarok h2:first-child{margin-top:4rem;}
.sertificatfix__box-sert .sertificatfix__box-sert-right .insebe h2:first-child{margin-top:4rem;}
.sertificatfix__box-sert .sertificatfix__box-sert-right .inpodarok h2,.sertificatfix__box-sert .sertificatfix__box-sert-right .insebe h2{margin-bottom:10px;}
/**************************************************************/
.modal__box-time-list{width:100%;}
.modal__box-tabs-sert .tab-3 {    width:calc(50% - 5px); }
.modal__box-tabs-sert .tab-3 [type="radio"] + label {margin-bottom:10px;}
.modal__box-tabs-sert .tab-3 [type="radio"] + label + div {      width: calc(200% + 10px);    margin-left: calc(200% + 10px); }
.modal__box-tabs-sert .tab-3 [type="radio"]:checked + label + div {      margin-left: 0; }
.modal__box-tabs-sert .tab-3:last-child [type="radio"] + label + div {      margin-left: 100%; }
.modal__box-tabs-sert .tab-3:last-child [type="radio"]:checked + label + div {      margin-left: calc(100% - 200% - 10px); }

/****/
.modal__box-tabs-sert .tab-3:first-child [type="radio"] + label + div {      padding-top:60px;     }
.modal__box-tabs-sert .tab-3:last-child [type="radio"] + label {
	margin-top: 50px;
	margin-left: calc(-100% - 10px);
}
.modal__box-tabs-sert .tab-3 [type="radio"] + label {
	background: #ccc;
border-radius: 30px;
text-indent: 80px;
width: 70px;
color: #000;
height: 30px;
line-height: 30px;
border: 0;
white-space: nowrap;
position:relative;
font-size: 20px;
}
.modal__box-tabs-sert .tab-3 [type="radio"]:checked + label {
	color: #000;
}
.modal__box-tabs-sert .tab-3 [type="radio"] + label::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
	width: 24px;
	height: 24px;
    -webkit-box-shadow: 0 0.3rem 0.1rem 0 rgb(0 0 0 / 6%), 0 0.3rem 0.7rem 0 rgb(0 0 0 / 15%), 0 0 0 0.1rem rgb(0 0 0 / 4%);
    box-shadow: 0 0.3rem 0.1rem 0 rgb(0 0 0 / 6%), 0 0.3rem 0.7rem 0 rgb(0 0 0 / 15%), 0 0 0 0.1rem rgb(0 0 0 / 4%);
    background: #fff;
    border-radius: 100%;
    -webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.modal__box-tabs-sert .tab-3 [type="radio"]:checked + label::after {
	right: 3px;
	left:auto;
}
/****/


.modal__box-tabs-sert .tabs-datatime{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 20px;	
}
#select-period .itc-select__toggle{
	height: 50px;
  line-height: 50px;
  border-radius: 0;
  padding: 0 10px;
  font-weight: 300;
  font-style: initial;
  border-color: #000;
  color: #000;
  font-size: inherit;
}
#select-period  .itc-select__dropdown{
	top:50px;
	border-color: var(--colorgrey);
	border-radius: 0;
}

/*!
 * timepicker.js - v2.4.0
 * A lightweight, customizable, TimePicker. Zero dependencies.
 * https://github.com/jonataswalker/timepicker.js
 * Built: Sat Jul 28 2018 12:21:57 GMT-0300 (Brasilia Standard Time)
 */
._jw-tpk-dark{box-shadow:inset 0 0 0 1px #212121;color:#212121}._jw-tpk-dark ._jw-tpk-header,._jw-tpk-dark ol>li>a._jw-tpk-selected{background:linear-gradient(#212121,#545454);color:#f5f5f5}._jw-tpk-blue-grey{box-shadow:inset 0 0 0 1px #263238;color:#263238}._jw-tpk-blue-grey ._jw-tpk-header,._jw-tpk-blue-grey ol>li>a._jw-tpk-selected{background:linear-gradient(#263238,#4f6875);color:#cfd8dc}._jw-tpk-container{background:#fff;border-radius:3px;box-sizing:border-box;font-family:inherit;font-size:1rem;font-weight:400;height:140px;line-height:1rem;margin:0 auto;max-width:260px;overflow:hidden;padding:0;position:absolute;width:260px}._jw-tpk-container:after,._jw-tpk-container:before{content:"";display:table}._jw-tpk-container:after{clear:both}._jw-tpk-container *,._jw-tpk-container :after,._jw-tpk-container :before{box-sizing:inherit}._jw-tpk-container a,._jw-tpk-container abbr,._jw-tpk-container acronym,._jw-tpk-container address,._jw-tpk-container applet,._jw-tpk-container article,._jw-tpk-container aside,._jw-tpk-container audio,._jw-tpk-container b,._jw-tpk-container big,._jw-tpk-container blockquote,._jw-tpk-container canvas,._jw-tpk-container caption,._jw-tpk-container center,._jw-tpk-container cite,._jw-tpk-container code,._jw-tpk-container dd,._jw-tpk-container del,._jw-tpk-container details,._jw-tpk-container dfn,._jw-tpk-container div,._jw-tpk-container dl,._jw-tpk-container dt,._jw-tpk-container em,._jw-tpk-container embed,._jw-tpk-container fieldset,._jw-tpk-container figcaption,._jw-tpk-container figure,._jw-tpk-container footer,._jw-tpk-container form,._jw-tpk-container h1,._jw-tpk-container h2,._jw-tpk-container h3,._jw-tpk-container h4,._jw-tpk-container h5,._jw-tpk-container h6,._jw-tpk-container header,._jw-tpk-container hgroup,._jw-tpk-container i,._jw-tpk-container iframe,._jw-tpk-container img,._jw-tpk-container ins,._jw-tpk-container kbd,._jw-tpk-container label,._jw-tpk-container legend,._jw-tpk-container li,._jw-tpk-container mark,._jw-tpk-container menu,._jw-tpk-container nav,._jw-tpk-container object,._jw-tpk-container ol,._jw-tpk-container output,._jw-tpk-container p,._jw-tpk-container pre,._jw-tpk-container q,._jw-tpk-container ruby,._jw-tpk-container s,._jw-tpk-container samp,._jw-tpk-container section,._jw-tpk-container small,._jw-tpk-container span,._jw-tpk-container strike,._jw-tpk-container strong,._jw-tpk-container sub,._jw-tpk-container summary,._jw-tpk-container sup,._jw-tpk-container table,._jw-tpk-container tbody,._jw-tpk-container td,._jw-tpk-container tfoot,._jw-tpk-container th,._jw-tpk-container thead,._jw-tpk-container time,._jw-tpk-container tr,._jw-tpk-container tt,._jw-tpk-container u,._jw-tpk-container ul,._jw-tpk-container var,._jw-tpk-container video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}._jw-tpk-container table{border-collapse:collapse;border-spacing:0}._jw-tpk-container caption,._jw-tpk-container td,._jw-tpk-container th{font-weight:400;text-align:left;vertical-align:middle}._jw-tpk-container blockquote,._jw-tpk-container q{quotes:none}._jw-tpk-container blockquote:after,._jw-tpk-container blockquote:before,._jw-tpk-container q:after,._jw-tpk-container q:before{content:"";content:none}._jw-tpk-container a img{border:none}._jw-tpk-container *,._jw-tpk-container .active,._jw-tpk-container :focus,._jw-tpk-container :hover{outline:none;text-decoration:none}._jw-tpk-container._jw-tpk-dragging{opacity:.85!important}._jw-tpk-container._jw-tpk-dragging ._jw-tpk-header{cursor:-webkit-grabbing;cursor:grabbing}._jw-tpk-container ol{list-style-type:none;text-align:center}._jw-tpk-container ol>li{display:inline-block}._jw-tpk-container ol>li>a{border:1px solid transparent;border-radius:3px;color:inherit;display:inline-block;font-size:.875rem;padding:3px 0;width:25px}._jw-tpk-container ol>li>a:not(._jw-tpk-selected):hover{background:#f5f5f5;background:linear-gradient(#e6e6e6,#f5f5f5);border-bottom:1px solid #ccc;border-color:#ccc #aaa #aaa #ccc;border-right:1px solid #ccc;border-style:solid;border-width:1px;box-shadow:0 2px 3px hsla(0,0%,86.3%,.8);cursor:pointer}._jw-tpk-header{cursor:-webkit-grab;cursor:grab;font-weight:600;position:relative;text-align:center}._jw-tpk-header:after,._jw-tpk-header:before{content:"";display:table}._jw-tpk-header:after{clear:both}._jw-tpk-header>div{padding:5px 0}._jw-tpk-body{padding:2px 0}._jw-tpk-body:after,._jw-tpk-body:before{content:"";display:table}._jw-tpk-body:after{clear:both}._jw-tpk-hour{float:left;margin-right:1.44928%;width:59.42029%}._jw-tpk-minute{float:right;width:39.13043%}
._jw-tpk-container{
	font-size: 14px;
}
._jw-tpk-container ol > li > a{
	font-size: 14px;
	padding: 7px 0;
}

.sertificatfix__box-sert .rshag_3 .sertificatfix__box-sert-button{
	margin-top: 0;
}
/**************************************************************/
.sertificatfix__box-sert-itogo{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 20px;
}

.footer24 { border-top: 1px solid #e4e4e4;}
main.page-content{border-top: 1px solid #e4e4e4;padding-top: 1.5em;}