/* Шрифты */
@font-face{font-family: regular;src: url(fonts/partnercondensed.ttf);font-display: swap;}
@font-face{font-family: bold;src: url(fonts/partnercondensed.ttf);font-display: swap;}
@font-face{font-display: swap;font-family: fabrica3;src: url(fonts/fabrica.eot?bdectj&v=2);src: url(fonts/fabrica.woff?bdectj&v=2) format("woff"), url(fonts/fabrica.eot?bdectj#iefix&v=2) format("embedded-opentype"), url(fonts/fabrica.ttf?bdectj&v=2) format("truetype"), url(fonts/fabrica.svg?bdectj#fabrica&v=2) format("svg");font-weight: normal;font-style: normal;}
@font-face{font-display: swap;font-family: regular2;src: url(fonts/partnercondensed.ttf);}
@font-face{font-display: swap;font-family: bold2;src: url(fonts/partnercondensed.woff) format('woff'), url(fonts/partnercondensed.ttf) format('truetype');}
@font-face{font-display: swap;font-family: fabrica2;src: url(fonts/partnercondensed.ttf);font-weight: normal;font-style: normal;}
@font-face{font-family:'FontAwesome';font-display: swap;src:url(fonts/fontawesome-webfont.eot?v=4.5.0);src:url(fonts/fontawesome-webfont.eot?#iefix&v=4.5.0) format('embedded-opentype'),url(fonts/fontawesome-webfont.woff2?v=4.5.0) format('woff2'),url(fonts/fontawesome-webfont.woff?v=4.5.0) format('woff'),url(fonts/fontawesome-webfont.ttf?v=4.5.0) format('truetype'),url(fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format('svg');font-weight:normal;font-style:normal}
/* Цвета | Скругления */
:root{
	--color_main: 39, 132, 255;
	--color_text: 54, 67, 94;
	--color_white: 255, 255, 255;
	--color_bg: 245, 246, 250;
	--color_shadow: 54, 67, 94;
	--color_1: 227, 66, 66;
	--color_2: 74, 162, 66;
	--color_3: 255, 127, 0;
	--radius_1: 3px;
	--radius_2: 5px;
	--radius_blocks: 5px;
	--radius_btn: 5px;
}

/* Документ */
*{font-family: regular, arial;color: rgba(var(--color_text), 1);}

/* Ссылки */
a:not(.btn):not([class*="block"]){-webkit-transition: color .3s;transition: color .3s;}
a:not(.btn):not([class*="block"]):hover{color: rgba(var(--color_main), 1);}

/*Заголовки*/
.h1,
.h1 *,
h1,
h1 *{font-size: 2.125rem;line-height: 2.5rem;}
h1{font-family: bold, arial;}
.h2,
.h2 *,
h2,
h2 *{font-size: 1.5rem;line-height: 1.875rem;}
.h3,
.h3 *,
h3,
h3 *{font-size: 1.25rem;line-height: 1.5rem;}
h4,
h5,
h6{font-size: 1.125rem;line-height: 1.375rem;}

/* Кнопки */
.btn{display: inline-block;padding: 9px 20px 10px;font-size: 1rem;line-height: 1.25rem;border-style: solid;border-width: 1px;border-color: transparent;text-align: center;white-space: normal;cursor: pointer;-webkit-transition: border-color .3s, background-color .3s, -webkit-box-shadow .3s;transition: border-color .3s, background-color .3s, -webkit-box-shadow .3s;transition: border-color .3s, background-color .3s, box-shadow .3s;transition: border-color .3s, background-color .3s, box-shadow .3s, -webkit-box-shadow .3s;border-radius: var(--radius_btn);}
.btn-1{color: rgba(var(--color_white), 1);background-color: rgba(var(--color_main), 1);padding: 8px 20px 9px;font-family: bold, arial;-webkit-transition: background-color .3s;transition: background-color .3s;border: 2px solid rgba(var(--color_main), 1);}
.btn-2{color: rgba(var(--color_main), 1);background-color: transparent;border-color: rgba(var(--color_main), 1);border-width: 1px;}
.btn-3{color: rgba(var(--color_main), 1);background-color: rgba(var(--color_main), .1);}
.btn-4{color: rgba(var(--color_2), 1);background-color: rgba(var(--color_white), 1);padding: 7px 20px 10px;font-family: bold, arial;border-width: 2px;border-color: rgba(var(--color_white), 1);}
.btn-1:not([disabled]):hover{background-color: transparent;color: rgba(var(--color_main), 1)}
.btn-2:not([disabled]):hover{background-color: rgba(var(--color_main), .1)}
.btn-3:not([disabled]):hover{background-color: rgba(var(--color_main), 1);color: rgba(var(--color_white), 1);}
.btn-4:not([disabled]):hover{background-color: rgba(var(--color_2), 1);border-color: rgba(var(--color_white), 1);color: rgba(var(--color_white), 1);}

/* Блоки */
.block-1{background-color: rgba(var(--color_white), 1);-webkit-transition: -webkit-box-shadow .3s;transition: -webkit-box-shadow .3s;transition: box-shadow .3s;transition: box-shadow .3s, -webkit-box-shadow .3s;border-radius: var(--radius_blocks);}
.block-2{background-color: rgba(var(--color_white), 1);-webkit-box-shadow: 0px 20px 100px -10px rgba(var(--color_shadow), .5);box-shadow: 0px 20px 100px -10px rgba(var(--color_shadow), .5);border-radius: var(--radius_2);}
.block-3{background-color: rgba(var(--color_2), 1);border-radius: var(--radius_2);-webkit-box-shadow: 0px 20px 60px -10px rgba(var(--color_shadow), .5);box-shadow: 0px 20px 60px -10px rgba(var(--color_shadow), .5);}
.block-4{background-color: rgba(var(--color_1), 1);border-radius: var(--radius_2);-webkit-box-shadow: 0px 20px 60px -10px rgba(var(--color_shadow), .5);box-shadow: 0px 20px 60px -10px rgba(var(--color_shadow), .5);}
.block-3 *:not(.btn):not(.useradmin_contener),
.block-4 *:not(.btn):not(.useradmin_contener){color: rgba(var(--color_white), 1);}
.block-1:hover{-webkit-box-shadow: 0px 10px 20px -5px rgba(var(--color_shadow), .2);box-shadow: 0px 10px 20px -5px rgba(var(--color_shadow), .2);}

/* Списки */
ul{list-style-type: '- ';}
li{line-height: 1.25rem;}

/* Текст */
strong,
strong *{font-weight: bold;color: inherit;font-size: inherit;line-height: inherit;}
.text{font-size: 1rem;line-height: 1.25rem;}
.text div{font-size: inherit;line-height: inherit;}
.text li:not(:first-child){margin-top: 10px;}
.text > *:not(:first-child):not([class*='margin-']):not(ul):not(ol):not(table){margin-top: 20px;}
.text > table:not(:first-child),
.text > ul:not(:first-child),
.text > ol:not(:first-child){margin-top: 10px;}
.text > span.useradmin_contener *:not(:first-child):not([class*='margin-']){margin-top: 20px;}
.text ul{padding-left: 10px;}
.text ol{padding-left: 17px;}
.text table{max-width: 100%; width: 100% !important; border-collapse: collapse;}
.text table tr:nth-child(2n){background: rgba(var(--color_text), .05);}
.text table th{font-family: bold, arial;}
.text table th,
.text table td{padding: 10px;vertical-align: middle;text-align: left;}
.text-small,
.text-small *{font-size: .75rem;line-height: .875rem;}
.text-medium,
.text-medium *{font-size: .870rem;line-height: 1rem;}
.text-silver,
.text-silver *{color: rgba(var(--color_text), .5);}
.text-error,
.text-error *{color: rgba(var(--color_1), 1);}
.block-3 .text-silver,
.block-3 .text-silver *,
.block-4 .text-silver,
.block-4 .text-silver *{color: rgba(var(--color_white), .5);}
.text-none{font-size: 0;line-height: 0;}
/*br{margin-bottom: 20px;}*/

/*Формы*/
input{display: inline-block;}
input[type='text'],
input[type='tel'],
input[type='email'],
input[type='password'],
input[type='number'],
textarea{background-color: transparent;border-width: 0;border-bottom-width: 1px;border-style: solid;border-color: rgba(var(--color_text), .1);padding: 0 20px 10px 0;color: rgba(var(--color_text), 1);-webkit-transition: color .3s, border-color .3s;transition: color .3s, border-color .3s}
textarea{border-width: 1px;border-color: rgba(var(--color_text), .1);resize: none;padding: 15px;max-height: 70px;border-radius: var(--radius_1);}
input[type='text']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='number']:focus,
textarea:focus{color: rgba(var(--color_main), 1);border-color: rgba(var(--color_main), 1);}
input[type='text'].error_input,
input[type='tel'].error_input,
input[type='email'].error_input,
input[type='password'].error_input,
input[type='number'].error_input,
textarea.error_input{color: rgba(var(--color-black), 1);border-bottom-color: rgba(var(--color_1), 1);}
input[type='text'] + label,
input[type='tel'] + label,
input[type='email'] + label,
input[type='password'] + label,
input[type='number'] + label,
textarea + label{position: relative;}
input[type='checkbox'],
input[type='radio']{display: none;}
input[type="checkbox"] + label,
input[type="radio"] + label{cursor: pointer;display: block;position: relative;padding: 0 0 0 1.6rem}
input[disabled] + label{cursor: default;opacity: .5;}
input[type="checkbox"] + label::before,
input[type="radio"] + label::before{content: '';position: absolute;left: 0;top: 3px;width: 1rem;height: 1rem;border-width: .0625rem;border-color: rgba(var(--color_text), 1);border-style: solid;background-repeat: no-repeat;background-position: center center;}
input[type="checkbox"] + label::before{border-radius: 3px;}
input[type="radio"] + label::before{border-radius: 50px;}
input[type="checkbox"]:checked + label::before{background-image: var(--img_input_type_checkbox);background-color: rgba(var(--color_main), 1);border-color: rgba(var(--color_main), 1);}
input[type="radio"]:checked + label::before{background-image: var(--img_input_type_radio);}
input[type="checkbox"] + label.check-self{padding: 0;width: 1rem;height: 1rem;}
input[type="checkbox"] + label.check-self::before{top: 0;}
select{color: rgba(var(--color_main), 1);padding: 10px 45px 11px 20px;width: 100%;position: relative;margin: 0;border-radius: var(--radius_2);background-color: rgba(var(--color_main), .05);-webkit-transition: background-color .3s;transition: background-color .3s;z-index: 2;-webkit-appearance: none;-moz-appearance: none;cursor: pointer;}
@-moz-document url-prefix(){
	select{padding: 10px 45px 11px 16px;-moz-padding-start: 16px;}
}
select:hover{background-color: rgba(var(--color_main), .1);}
.select{position: relative;}
.select:after{content: '';display: block;right: 15px;position: absolute;-webkit-transition: opacity .3s;transition: opacity .3s;background-size: contain;top: calc(50% - 9px);width: 20px;height: 20px;background-repeat: no-repeat;background-position: center center;background-image: var(--img_arrow_down_hover);}
.select.hide_arrow:after{display: none;}
.form-item-title{padding-bottom: 5px;-webkit-transition: color .3s;transition: color .3s;}
.form-item-required{color: rgba(var(--color_1), 1);margin-left: 5px;}
.required-field-bottom .form-item-required{margin-left: 0;}
.form-item-checkbox-radio-group > div:not(:first-child){margin-top: 6px;}
.form-item-error{margin-top: 5px;color: rgba(var(--color_1), 1);}
.form-item-question{display: inline-block;margin-left: 5px;height: 13px;width: 13px;text-align: center;cursor: help;background-image: var(--img_question);background-size: cover;background-repeat: no-repeat;position: relative;}
input[type='text']:focus ~ .form-item-title,
input[type='tel']:focus ~ .form-item-title,
input[type='email']:focus ~ .form-item-title,
input[type='password']:focus ~ .form-item-title,
input[type='number']:focus ~ .form-item-title,
textarea:focus ~ .form-item-title{color: rgba(var(--color_main), 1);}
form .inpattachment:not(:first-child),
form .images .image:not(:first-child){margin-top: 7px;}
form .inpattachment a,
form .image a{margin-left: 10px;display: inline-block;}
form .image img{max-width: calc(100% - 20px);}
.input-count{position: relative;-ms-flex-item-align: start;align-self: flex-start;}
input[type="text"].number-input{min-height: 40px;background: rgba(var(--color_main), .05);border-radius: var(--radius_2);height: 100%;text-align: center;border: none;padding: 0;color: rgba(var(--color_main), 1);width: 80px;padding-right: 15px;}
.count-minus,
.count-plus{-webkit-transition: background-color .3s;transition: background-color .3s;left: 50px;line-height: 20px;display: block;width: 30px;height: 50%;text-align: center;cursor: pointer;position: absolute;right: 0;background-repeat: no-repeat;background-size: 20px 16px;}
.count-minus{background-position: top center;bottom: 0;background-image: var(--img_arrow_down_count);}
.count-plus{background-position: bottom center;top: 0;background-image: var(--img_arrow_up_count);}
.count-minus:hover{background-color: rgba(var(--color_main), .1);border-radius: var(--radius_1) 0 var(--radius_1) 0;}
.count-plus:hover{background-color: rgba(var(--color_main), .1);border-radius: 0 var(--radius_1) 0 var(--radius_1);}
.count-minus:active{background-color: rgba(var(--color_main), .3);}
.count-plus:active{background-color: rgba(var(--color_main), .3);}

/* Скрипт тултипы */
.ui-tooltip{position: absolute;max-width: 450px;z-index: 9999;background-color: rgba(var(--color_white), 1);-webkit-box-shadow: 0px 20px 100px -10px rgba(var(--color_text), .5) !important;box-shadow: 0px 20px 100px -10px rgba(var(--color_shadow), .5) !important;border-radius: var(--radius_2);padding: 10px 15px 10px 15px;}
.ui-tooltip-content{color: rgba(var(--color_text), 1);font-size: .85rem;line-height: 1.25rem;}