/* font-family: 'Inter', sans-serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Roboto', sans-serif; */
/*html {
    padding: 0;
    margin: 0;
}

body {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
*/
/* ----страница контакты---- */

.contacts__wrapper {
    max-width: 1920px;
    background-color: #F2F2F2;
    box-sizing: border-box;
}

.contacts__inner {
    max-width: 1151px;
    margin: 0 auto;
    padding: 80px 10px;
}

.contacts__inner .contacts__social {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 32px;
    margin-bottom: 40px;
}

.contacts__inner .contacts .social-item {
    color: #000;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    display: flex;
    gap: 10px;
}

.contacts__inner .contacts h1 {
    margin: 0;
    color: #000;
    font-family: Montserrat;
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.contacts__inner .contacts a {
    text-decoration: none;
    display: flex;
    gap: 10px;
    cursor: pointer;
    text-decoration: underline;
    color: #000;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.contacts__inner .contacts .location-item-service {
    margin-bottom: 24px;
}

.contacts .location-item-details .service-title {
    color: var(--txt-main, #000);
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 12px;
}

.contacts .location-item-service-info {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 12px;
}

.contacts .location-item-service-info a {
    text-decoration: none;
    cursor: pointer;
    color: var(--txt-main, #000);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
}

.contacts__inner .contacts .location-title {
    color: #DEA81C;
 	 font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 21px;
    width: fit-content;
    cursor: pointer;
}

.contacts__inner .contacts .location-address {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #000;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.contacts__inner .contacts .location-item {
    margin-bottom: 40px;
}

.contacts__inner .contacts .contacts__location {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
}

.contacts__inner .contacts .location-item-service-info.info-email a {
    font-family: 'Roboto', sans-serif;
}

.contacts__inner .contacts .location-item .address-minsk-mob {
    display: none;
}

.contacts__inner .contacts .location-item-details {
    display: none;
}

.contacts__inner .contacts .location-item-details.collapsed {
    display: block;
    margin-bottom: 40px;
}

.img-rotate.active {
    transform: rotate(180deg);
}

@media screen and (max-width: 1200px) {
    .contacts__inner .contacts .contacts__location {
        gap: 40px;
    }

    .contacts__inner .contacts .location-title {
        font-size: 24px;
    }
}


@media screen and (max-width: 1000px) {
    .contacts__inner .contacts .contacts__location {
        flex-direction: column;
        margin-bottom: 20px;
        gap: 0;
    }

    .contacts__inner .contacts .location-title {
        font-size: 30px;
    }
}


@media screen and (max-width: 768px) {
    .contacts__inner {
        padding: 80px 20px;
    }

    .contacts__inner .contacts h1 {
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 30px;
    }

    .contacts__inner .contacts__social {
        flex-direction: column;
        gap: 10px;
    }

    .contacts__inner .contacts .social-item {
        gap: 16px;
    }

    .contacts__inner .contacts a {
        gap: 16px;
    }

    .contacts__inner .contacts .location-item-service {
        margin-bottom: 20px;
    }

    .contacts .location-item-details .service-title {
        font-size: 18px;
    }

    .contacts .location-item-service-info a {
        font-size: 16px;
    }

    .contacts__inner .contacts .location-address {
        gap: 10px;
        font-size: 18px;
    }

    .contacts__inner .contacts h1 {
        text-align: center;
    }
}


@media screen and (max-width: 550px) {

    .contacts__inner .contacts .location-title {
        font-size: 18px;
    }
}

@media screen and (max-width: 440px) {
    .contacts__inner {
        padding: 80px 16px;
    }

    .contacts__inner .contacts__social {
        flex-direction: column;
        gap: 8px;
    }

    .contacts__inner .contacts .social-item {
        gap: 10px;
    }

    .contacts__inner .contacts a {
        gap: 10px;
    }

    .contacts__inner .contacts h1 {
        font-size: 24px;
    }

    .contacts__inner .contacts__social {
        margin-bottom: 30px;
    }

    .contacts__inner .contacts .location-item-service {
        margin-bottom: 16px;
    }

    .contacts .location-item-details .service-title {
        font-size: 16px;
    }

    .contacts .location-item-service-info {
        margin-bottom: 10px;
    }

    .contacts__inner .contacts .location-title {
        font-size: 16px;
        gap: 16px;
        margin-bottom: 16px;
    }

    .contacts__inner .contacts .location-address {
        font-size: 16px;
    }

    .contacts__inner .contacts .location-item {
        margin-bottom: 30px;
    }

    .contacts__inner .contacts .contacts__location {
        flex-direction: column;
        margin-bottom: 0px;
    }

    .contacts__inner .contacts .location-title .title-aroow {
        position: relative;
        left: -8px;
    }

    .contacts__inner .contacts .location-item .title-gomel {
        max-width: 278px;
    }

    .contacts__inner .contacts .location-item .title-mogilev {
        max-width: 242px;
    }

    .contacts__inner .contacts .location-item .title-brest {
        max-width: 279px;
    }

    .contacts__inner .contacts .location-item .title-vitebsk {
        width: 228px;
    }

    .contacts__inner .contacts .location-item .title-grodno {
        width: 214px;
    }

    .contacts__inner .contacts .location-item .address-gomel {
        width: 64%;
    }

    .contacts__inner .contacts .location-item .address-minsk-desk {
        display: none;
    }

    .contacts__inner .contacts .location-item .address-minsk-mob {
        display: flex;
    }

    .contacts__inner .contacts .location-item-details.collapsed {
        display: block;
        margin-bottom: 30px;
    }
}

/* ----страница контакты конец---- */

/* ----пункт в хедере с выбором локации---- */
/*.header {
    margin: 0 auto;
    padding-top: 40px;
    background: #F2F2F2;
    padding-left: 10px;
    padding-right: 10px;
}
*/

.header-contacts-location {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #797D81;
    text-align: right;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
    position: relative;
	margin-bottom: 10px;
}

.header-contacts-location.header-contacts img {
	margin-right: 0px;
}

.header-contacts-location .location-point {
    cursor: pointer;
    color: #000;
    text-align: right;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.location-checkbox input[type="radio"] {
    display: none;
}

.location-checkbox {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.location-checkbox label {
    display: inline-block;
    padding-left: 35px;
    user-select: none;
    position: relative;
    cursor: pointer;
    color: #FFF;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;

}

.location-checkbox label::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid #FFF;
    position: absolute;
    left: 0;
    top: 2px;
    box-sizing: border-box;
}

.location-checkbox input[type="radio"]:checked+label::before {
    content: url("../images/select.svg");
    color: #333;
    text-align: center;
    border: none;
    width: 24px;
    height: 24px;
}

.location-block-2 {
    display: none;
}

.modal-location {
    width: 320px;
    flex-shrink: 0;
    background: #5F5F5F;
    padding: 13px 13px 30px 40px;
    box-sizing: border-box;
    position: absolute;
    top: 29px;
    display: none;
    z-index: 999;
}

.modal-location .close-modal {
    margin-left: auto;
    display: block;
    cursor: pointer;
}

@media screen and (max-width: 991px) {
	.header-contacts-location .location-point {
		font-size: 14px;
	}
	.header-contacts-location {
		font-size: 14px;
	}
	.contact-wrap {
		margin-left: 0px;
	}
}
@media screen and (max-width: 940px) {
header .contact-wrap {
	margin-left: 0px;
	position: static !important;
	width: fit-content !important;
}
}


@media screen and (max-width: 794px) {
	.header-contacts-location .location-point {
		font-size: 12px;
	}
	.header-contacts-location {
		font-size: 12px;
	}
}


@media screen and (max-width: 490px) {
	.header-contacts-location .location-point {
		font-size: 16px;
	}
	.header-contacts-location {
		font-size: 16px;
	}
	.header-contacts-location.header-contacts img {
		width: 18px;
	}
}


@media screen and (max-width: 490px) {
header .contact-wrap {
	margin-left: 10px;
	position: absolute !important;
	width: 300px !important;
	width: 400px !important;
    left: 10px !important;
    top: 96px;
}
	.header  {
	min-height: 280px;
	}
}


@media screen and (max-width: 440px) {
 .header-contacts-location {
        justify-content: center;
	 margin-bottom: 0px;
	 order: 2;
	 margin-left: 0;
    }
	.modal-location {
		left: 0px;
	}
	header .contact-wrap { 
	font-size: 16px !important;
	}
}

@media screen and (max-width: 440px) {
header .contact-wrap {
	margin-left: 10px;
	position: absolute !important;
	width: 280px !important;
    left: 15px !important;
    top: 96px;
	display: flex;
	flex-direction: column;
}
}

@media screen and (max-width: 340px) {
	.modal-location {
		padding-left: 20px;
		left: 0;
	}

}

/* ----пункт в хедере в выбором локации end---- */


/* ----header small   ---- */

@media screen and (max-width: 660px) {
	  .header-contacts {
    font-size: 14px;
  }
	
  .header-contacts .p-text.visible {
    width: fit-content;
  }
	
	  header .soc-icon {
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
  }

  header .soc-icon:hover {
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
  }

}
@media screen and (max-width: 440px) {
  header .contact-wrap {
    margin-left: 0px;
    width: 380px !important;
    left: 3px !important;
    top: 50px;
/* 	  top: auto;
	  bottom: -134px; */

  }

  .header-contacts {
    font-size: 14px;
  }

  .header-contacts .phone a {
    margin: 0px;
  }

  .header-contacts .p-text.visible {
    width: fit-content;
  }

  header .soc-icon {
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
  }

  header .soc-icon:hover {
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .header-cont-wrap .phone_img {
    margin-right: 4px;
  }

  .header-contacts-location .location-point {
    font-size: 14px;
  }

  .header {
    min-height: 248px;
    height: 248px !important;
  }
	
		.header.header_region {
    min-height: 162px;
    height: 162px !important;
  }
	
	.header.header_main-page {
    min-height: 170px;
    height: 170px !important;
  }

  .logo {
    max-width: 177px;
  }
	
	.header_main-page .header-cont-wrap {
	display: none;
}

.header_main-page .header-cont-wrap.visible_contacts {
  display: block;
}

.header_main-page.header_height {
	min-height: 270px; 
	height: 270px !important;
}
}

@media screen and (max-width: 380px) {
  header .contact-wrap {
    width: 360px !important;
  }

  .header-contacts {
    font-size: 12px;
    gap: 4px;
  }
}

@media screen and (max-width: 360px) {
  header .contact-wrap {
    width: 320px !important;
  }
}

/* ----header small  end ---- */
@media screen and (max-width: 1920px) {
	.header_fixed .time{
		margin-left: 102px;
	}
}
@media screen and (max-width: 1800px) {
	.header_fixed .time{
		margin-left: 52px;
	}
}

@media screen and (max-width: 1172px) {
	.header_fixed .time{
		margin-left: 50px;
	}
}
@media screen and (max-width: 1162px) {
	.header_fixed .time{
		margin-left: 34px;
	}
}
@media screen and (min-width: 1920px) {
	.header_fixed .time{
		margin-left: 94px;
	}
}