@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Oswald:wght@700&family=Roboto+Condensed:wght@600&display=swap");

:root {
  --molot-black: #050505;
  --molot-section: #111214;
  --molot-graphite: #25282B;
  --molot-red: #D3151B;
  --molot-steel: #B9BDC1;
  --molot-light: #F2F2EF;
  --molot-radius: 8px;
  --molot-shadow: 0 12px 40px rgba(0,0,0,.35);
}

html,body,.t-body {
  background-color: var(--molot-black) !important;
  color: var(--molot-steel) !important;
}

body,.t-text,.t-descr,.t-card__descr,.t-form,.t-input,.t-inputquantity,textarea,input,select {
  font-family: "Inter",Arial,sans-serif !important;
  font-weight: 400 !important;
}

body,.t-text,.t-descr,.t-card__descr {
  font-size: 18px !important;
  line-height: 28px !important;
  color: var(--molot-steel) !important;
}

h1,h2,h3,h4,h5,h6,.t-title,.t-heading,.t-section__title,.t-card__title,.t-name,.t-price {
  font-family: "Oswald","Roboto Condensed",Arial,sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .025em !important;
  color: var(--molot-light) !important;
}

.t-title_xl {
  font-size: 48px !important;
  line-height: 52px !important;
}

.t-title_lg,.t-title_md,.t-title_sm,.t-title_xs,.t-section__title {
  font-size: 36px !important;
  line-height: 42px !important;
}

.t-heading_lg,.t-card__title,.t527__title,.t1067__title,.t521__title {
  font-size: 24px !important;
  line-height: 30px !important;
}

.t001__uptitle,.t-card__subtitle,.t527__profession,.t521__subtitle,.t1067__subtitle,.t-menu__link-item,.t-btn,.t-btnflex,.t-submit,button,.t-form__label,.t-input-title {
  font-family: "Roboto Condensed",Arial,sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: .025em !important;
}

.t001__uptitle,.t-card__subtitle,.t527__profession,.t521__subtitle,.t1067__subtitle,.t-form__label,.t-input-title {
  color: var(--molot-light) !important;
}

.t001__descr,.t-section__descr {
  font-family: "Inter",Arial,sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  color: var(--molot-steel) !important;
}

a {
  color: var(--molot-red);
}

.t-text a,.t-descr a,.t-form__inputsbox a {
  color: var(--molot-light) !important;
  text-decoration-color: var(--molot-red) !important;
  text-underline-offset: 3px;
}

.t-text a:hover,.t-descr a:hover,.t-form__inputsbox a:hover {
  color: var(--molot-red) !important;
}

.t-btn,.t-btnflex,.t-submit {
  min-height: 52px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: var(--molot-radius) !important;
  background-color: var(--molot-red) !important;
  color: var(--molot-light) !important;
  box-shadow: none !important;
  text-transform: uppercase;
  transition: background-color .2s ease,transform .2s ease !important;
}

.t-btn:hover,.t-btnflex:hover,.t-submit:hover {
  background-color: #B80F15 !important;
  transform: translateY(-1px);
}

.t-input,.t-inputquantity,textarea,select {
  min-height: 52px !important;
  border: 1px solid rgba(185,189,193,.45) !important;
  border-radius: var(--molot-radius) !important;
  background-color: var(--molot-graphite) !important;
  color: var(--molot-light) !important;
}

.t-input::placeholder,textarea::placeholder {
  color: var(--molot-steel) !important;
  opacity: .75;
}

input[type="checkbox"],input[type="radio"] {
  accent-color: var(--molot-red);
}

#rec4044913401, #rec4044934001, #rec4070477601 {
  background-color: var(--molot-section) !important;
}

#rec4044926201,#rec4052315601,#rec4045079001,#rec4070927901 {
  background-color: var(--molot-black) !important;
}

.t-rec_pt_150,.t-rec_pt_135,.t-rec_pt_90 {
  padding-top: 64px !important;
}

.t-rec_pb_165,.t-rec_pb_150,.t-rec_pb_90 {
  padding-bottom: 64px !important;
}

#rec4070477601 .t1067__content {
  background-color: var(--molot-graphite) !important;
  border: 1px solid rgba(185,189,193,.10);
  border-radius: var(--molot-radius) !important;
  box-shadow: var(--molot-shadow);
}

#rec4044926201 .t853__content {
  overflow: hidden;
  background-color: var(--molot-graphite) !important;
  border-radius: var(--molot-radius) !important;
  box-shadow: var(--molot-shadow);
}

#rec4044926201 .t853__imgwrapper,#rec4044926201 .t853__bgimg {
  border-radius: var(--molot-radius) var(--molot-radius) 0 0 !important;
}

#rec4044926201 .t853__textwrapper {
  padding: 24px !important;
}

#rec4052315601 .t527__itemwrapper,#rec4052315601 .t527__bgimg,#rec4045079001 .t670__imgwrapper {
  overflow: hidden;
  border-radius: var(--molot-radius) !important;
}

#rec4052315601 .t527__itemwrapper,#rec4045079001 .t670__imgwrapper {
  box-shadow: var(--molot-shadow);
}

#rec4070477601 .t1067__content {
  padding: 40px 24px !important;
  height: 100%;
}

#rec4070477601 .t1067__price {
  color: var(--molot-light) !important;
}

#rec4070927901 .t570__contentbox {
  background-color: var(--molot-graphite) !important;
  color: var(--molot-steel) !important;
  box-shadow: var(--molot-shadow);
}

#rec4070927901 .t-sociallinks__item a {
  color: var(--molot-light) !important;
}

@media screen and (max-width:960px) {
.t-title_xl {
  font-size: 44px !important;
  line-height: 48px !important;
}

.t-title_lg,.t-title_md,.t-title_sm,.t-title_xs,.t-section__title {
  font-size: 32px !important;
  line-height: 38px !important;
}
}

@media screen and (max-width:640px) {
body,.t-text,.t-descr,.t-card__descr,.t001__descr,.t-section__descr {
  font-size: 16px !important;
  line-height: 24px !important;
}

.t-title_xl {
  font-size: 40px !important;
  line-height: 44px !important;
}

.t-title_lg,.t-title_md,.t-title_sm,.t-title_xs,.t-section__title {
  font-size: 30px !important;
  line-height: 36px !important;
}

.t-heading_lg,.t-card__title,.t527__title,.t1067__title,.t521__title {
  font-size: 22px !important;
  line-height: 28px !important;
}

.t-rec_pt_150,.t-rec_pt_135,.t-rec_pt_90 {
  padding-top: 40px !important;
}

.t-rec_pb_165,.t-rec_pb_150,.t-rec_pb_90 {
  padding-bottom: 40px !important;
}

.t-btn,.t-btnflex,.t-submit {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 20px !important;
}

#rec4070477601 .t1067__content {
  padding: 24px !important;
}
}

/* Contact social icons */
#rec4070927901 .t-sociallinks__item a{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;}
#rec4070927901 .t-sociallinks__svg{width:36px!important;height:36px!important;}
#rec4070927901 .t-sociallinks__svg path{transition:fill .2s ease;}
#rec4070927901 .t-sociallinks__item a:hover .t-sociallinks__svg path,#rec4070927901 .t-sociallinks__item a:focus-visible .t-sociallinks__svg path{fill:var(--molot-red,#D3151B)!important;}
