@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap');
html {
    overflow-x: hidden;
}

body {
    font-family: 'Open Sans';
    font-size: 15px;
    overflow-x: hidden;
    outline-style: none;
}

*:focus {
    outline: none;
}

:focus {
    outline-color: transparent;
    outline-style: none;
}

textarea, input, button {
    outline: none;
}

/*Чтобы переопределить стили бутстрапа*/

@media (min-width: 576px) and (max-width: 767px) {
  .container {
      max-width: 100%;
  }
}





@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}


header .head {
    padding: 20px 20px 24px 20px;
    background-color: white;
    max-width: 100%;
    margin: 0;
    vertical-align: middle;
}

header .head .logo img {
    max-width: 210px;
    max-height: 88px;
    max-width: 100%;
}

header .phone {
    float: left;
    margin: 23px 0 0;
    padding: 0 28px 0 8px;
    border-right: 1px solid #98a2aa;
    font-size: 21px;
    font-family: "Arial";
    color: #2c3740;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
}

@media(min-width: 1100px) {
    header .phone {
        font-size: 21px;
    }
}

header .callback {
    float: left;
    display: block;
    margin: 32px 0 0 18px;
    font-size: 11px;
    font-family: RalewayBold;
    color: #b62d35;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.636;
    width: 124px;
    padding: 2px 0 2px 40px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE0MS43MzIgMTQxLjczMiIgaGVpZ2h0PSIxNDEuNzMycHgiIGlkPSJMaXZlbGxvXzEiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE0MS43MzIgMTQxLjczMiIgd2lkdGg9IjE0MS43MzJweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgaWQ9IkxpdmVsbG9fMTIiPjxwYXRoIGQ9Ik0xMDguMjI1LDExOC4yMjZoLTY2LjIyVjEwLjg4OWg2Ni4yMlYxMTguMjI2eiBNNjkuOTYyLDEyOS4xMjVjMC0yLjk1MSwyLjM3LTUuMzQ1LDUuMjk0LTUuMzQ1ICAgYzIuOTI1LDAsNS4yOTQsMi4zOTQsNS4yOTQsNS4zNDVjMCwyLjk1LTIuMzY5LDUuMzQ4LTUuMjk0LDUuMzQ4QzcyLjMzMiwxMzQuNDY5LDY5Ljk2MiwxMzIuMDc1LDY5Ljk2MiwxMjkuMTI1IE0xMTIuNjY4LDEzMy45NzYgICBoMC4wMDlWNS4zNDFWNS4zNFY1LjMxNGgtMC4wMDJDMTEyLjY2MSwyLjM3NywxMTAuMjc4LDAsMTA3LjMzNiwwYy0wLjAyMSwwLTAuMDM4LDAuMDAyLTAuMDU3LDAuMDAyVjBIOTUuMjgyaC0zNUg0Mi44OTQgICBjLTIuOTM4LDAuMDAyLTUuMzE5LDIuMzc5LTUuMzM1LDUuMzE0aC0wLjAwMXYxMjguNjYxaDAuMDA4Yy0wLjAwMiwwLjA1Ni0wLjAwOCwwLjExMS0wLjAwOCwwLjE2OSAgIGMwLDIuODc4LDIuNDE5LDUuMjEyLDUuNDA0LDUuMjEyYzAuMDQ0LDAsMC4wODctMC4wMDYsMC4xMzEtMC4wMDd2MC4wMDdoNjQuMzE2bDAsMGMyLjkwNCwwLDUuMjY3LTIuMzMzLDUuMjY3LTUuMjEyICAgQzExMi42NzcsMTM0LjA4NywxMTIuNjcsMTM0LjAzMSwxMTIuNjY4LDEzMy45NzYiLz48L2c+PGcgaWQ9IkxpdmVsbG9fMV8xXyIvPjwvc3ZnPg==") no-repeat 0 0;
    background-size: 29px;
    background-position: -7% center;
    height: 38px;
    text-decoration: none;
}

header .callback:hover {
    color: black;
}

header .search {
    margin: 31.5px 0 0;
    /* margin: 23px 0 0; */
    position: relative;
    color: red;
}

header .search .form-control {
    padding: 12px 15px 6px 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #2c3740;
    font-weight: bold;
    height: 40px;
}

input.search::-ms-clear {
    display: none;
}

header .search .form-control::placeholder {
    font-weight: normal;
}

header .search .ico, header .search-bar.active .ico {
    display: block;
    position: absolute;
    right: 10px;
    top: 8px;
    width: 25px;
    height: 26px;
    background: url("../img/header-search.svg") no-repeat 0 0;
    margin: 0;
    background-size: contain;
}

.search-bar .close-search {
    display: none;
    width: 22px;
    height: 22px;
    background: url("../img/btn-close.png") no-repeat 0 0;
}

header .search .ico:hover {
    background-image: url('../img/header-search-hover.svg');
}

header .menu {
    margin-bottom: 20px;
}

header .menu .nav {
    display: block;
    background-color: #2c3740;
    text-align: center;
}

header .menu .nav .nav-item {
    display: inline-block;
}

header .mobile-search-button {
    display: none;
    outline-style: none;
}

@media (min-width: 1200px) {
    .main-page header {
        position: absolute;
        z-index: 2;
        max-width: 1200px;
        width: 100%;
        margin: 35px 0 0;
        left: 0px;
    }
}
@media (min-width: 1100px) {
    .main-page {
        position: relative;
    }



    .main-page .menu .nav {
        background-color: transparent;
    }

    .main-page .menu .nav-link {
        background-color: transparent;
    }

    .main-page .menu .nav-link:hover {
        color: #fefefe;
        background-color: #b62d35;
    }
}
@media (min-width: 768px) {
    .navbar-expand-md .navbar-nav .nav-link {
        padding: 24px 5px;
        text-align: center;
        font-size: 9px;
        display: inline-block !important;
        margin: 0 auto;
    }
   
    .navbar-expand-md .navbar-nav .nav-link span {
        margin: auto;
        display: flex;
    }

    .navbar-expand-md .navbar-nav {
        justify-content: space-evenly;
        background: transparent;
        margin: 0 auto;
        width: 100%;
        text-align: center;
    }

    .navbar {
        background-color: #2c3740;
        padding: 0;
    }
}

@media (min-width: 992px) {
    .navbar-expand-md .navbar-nav .nav-link {
        padding: 24px 0px;
        text-align: center;
        font-size: 12px;
        white-space: nowrap;
    }

    header .menu {
        margin: 0 auto;
        margin-bottom: 10px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .main-page .menu .navbar {
        background-color: #2c3740;
    }

    header {
        margin: 0 auto;
        width: 100%;
        overflow: hidden;
    }
}

header .phone {
    min-height: 40px;
    padding: 5px 28px 0 8px;
}

@media (min-width: 1100px) {
    .main-page .menu .navbar {
        background-color: transparent;
        width: 100%;
        margin-left: 1%;
    }
}


.head .navbar-dark {
    display: none;
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("../img/header-menu.svg");
    background-size: contain;
    width: 30px;
    height: 30px;
    display: inline-block;
}

.navbar-dark .navbar-toggler {
    margin-left: auto;
    cursor: pointer;
    -webkit-appearance: none;
    padding: 0;
    margin: 0 auto;
    display: block;
    margin-top: 21px;
    width: 30px;
    height: 30px;
    background: transparent;
    border: none;
}

.navbar-dark .navbar-nav .nav-link {
    color: white;
    display: block
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: white;
    display: block;
}

.navbar-nav .nav-link {
    padding-right: 15px;
    padding-left: 15px;
}

.main-page .menu .nav-link {
    background-color: #0009;
}
@media (max-width: 1199px) {
    .main-page .menu .nav-link {
       background-color: unset; 
    }
}

.main-page .menu .nav-link:hover {
    color: #fefefe;
    background-color: #b62d35;
}
@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
    .navbar{
        margin-bottom: 0px;
    }
    
    .desc_bg{
      margin-bottom: 20px;
      min-height: 63px;
    }
}
@media (max-width: 767px) {
    .detail__arrows-control{
        position: relative;
    }
    .thumb-control {
        display: none;
    }
    header {
        margin-top: 0;
    }
    header .callback {
        /*background: url(data:image/png;base64,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) center center no-repeat;
        */background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE0MS43MzIgMTQxLjczMiIgaGVpZ2h0PSIxNDEuNzMycHgiIGlkPSJMaXZlbGxvXzEiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE0MS43MzIgMTQxLjczMiIgd2lkdGg9IjE0MS43MzJweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgaWQ9IkxpdmVsbG9fMTIiPjxwYXRoIGQ9Ik0xMDguMjI1LDExOC4yMjZoLTY2LjIyVjEwLjg4OWg2Ni4yMlYxMTguMjI2eiBNNjkuOTYyLDEyOS4xMjVjMC0yLjk1MSwyLjM3LTUuMzQ1LDUuMjk0LTUuMzQ1ICAgYzIuOTI1LDAsNS4yOTQsMi4zOTQsNS4yOTQsNS4zNDVjMCwyLjk1LTIuMzY5LDUuMzQ4LTUuMjk0LDUuMzQ4QzcyLjMzMiwxMzQuNDY5LDY5Ljk2MiwxMzIuMDc1LDY5Ljk2MiwxMjkuMTI1IE0xMTIuNjY4LDEzMy45NzYgICBoMC4wMDlWNS4zNDFWNS4zNFY1LjMxNGgtMC4wMDJDMTEyLjY2MSwyLjM3NywxMTAuMjc4LDAsMTA3LjMzNiwwYy0wLjAyMSwwLTAuMDM4LDAuMDAyLTAuMDU3LDAuMDAyVjBIOTUuMjgyaC0zNUg0Mi44OTQgICBjLTIuOTM4LDAuMDAyLTUuMzE5LDIuMzc5LTUuMzM1LDUuMzE0aC0wLjAwMXYxMjguNjYxaDAuMDA4Yy0wLjAwMiwwLjA1Ni0wLjAwOCwwLjExMS0wLjAwOCwwLjE2OSAgIGMwLDIuODc4LDIuNDE5LDUuMjEyLDUuNDA0LDUuMjEyYzAuMDQ0LDAsMC4wODctMC4wMDYsMC4xMzEtMC4wMDd2MC4wMDdoNjQuMzE2bDAsMGMyLjkwNCwwLDUuMjY3LTIuMzMzLDUuMjY3LTUuMjEyICAgQzExMi42NzcsMTM0LjA4NywxMTIuNjcsMTM0LjAzMSwxMTIuNjY4LDEzMy45NzYiLz48L2c+PGcgaWQ9IkxpdmVsbG9fMV8xXyIvPjwvc3ZnPg==") no-repeat 0 0;
        background-size: 24px;
    }
    .menu {
        /*margin-bottom: 7px !important;*/
    }

    header .phone {
        font-size: 16px;
        padding: 11px 28px 0 8px;
        display: none;
    }
    header .callback {
        margin: 0 auto;
        padding: 5px 13px;
        text-indent: -9999px;
        margin-left: 10px
    }
    header .callback {
        display: block;
        width: 0px;
        font-size: 11px;
        overflow: hidden;
        float: none;
        margin: 0 auto;
        margin-top: 18px;
        background-position: 50% 50%;
    }

    header .search {
        width: auto;
        overflow: hidden;
        margin-top: 14px;
        margin: 0 auto;
        display: block;
    }

    header .search-bar.active .search {
        display: block;
    }

    header .search-bar.active {
        width: calc(100% - 40px);
        display: block;
        max-width: 100%;
        flex: none;
        position: relative;
        padding-left: 0;
        margin-top: 10px;
        margin-left: -15px;
    }

    header .search-bar {
        transition: all 0.2s ease;
        display: none;
    }

    header .mobile-search-button {
        display: block;
    }

    header .mobile-search-button .search-button {
        display: block;
        width: 27px;
        height: 26px;
        background: url("../img/header-search.svg") no-repeat 0 0;
        background-size: cover;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin: 25px auto;
        cursor: pointer;
        user-select: none;
        outline: none;
        border: 0;
        outline-width: 0;
    }

    header .head {
        padding: 0;
        padding: 20px 20px 5px 0px;
    }

    .head .navbar-dark {
        display: block;
        flex: none !important;
    }

    header .search .ico {
        position: relative;
        margin: 0 auto;
        display: block;
        padding: 0;
        top: auto;
        right: auto;
        margin-top: 10px;
    }

    header .search .form-control:not(:focus) {
        border: 0;
        text-indent: -9999px;
        width: 0px;
        margin: 0;
        display: none;
    }

    header .search-bar.active .form-control {
        border: 1px solid #d5d7d9;
        text-indent: 0px;
        width: 100%;
        display: block;
    }

    header .search .form-control:focus {
        min-width: 100%;
        display: block;
    }

    header .search input {
        margin-top: 0;
        width: 100%;
    }

	header .head.justify-content-center {
	justify-content: flex-end !important;
	}

    header .head{
        background-color: initial;
    }
}
@media(max-width: 500px) {
    .container {
        padding: 0px 20px;
    }

    header .logo {
        padding-left: 0;
    }

    header .head .logo img {
        margin-top: 11px;
        width: 123px;
        flex: none;
        float: none;
        max-width: 100%;
        padding-left: 0;
        vertical-align: top;
    }

    header .logo a {
        display: block;
    }
    header .head {
        padding: 0;
        padding: 20px 20px 0px 0px;
    }
}
@media(max-width: 399px) {

    header .search-bar.active {
        width: calc(100% - 30px);
        flex: none;
        padding-left: 0;
        margin-left: -30px;
    }
}
header .phone .link_phone, header .phone .link_phone a{
    font-family: "Arial";
    color: #2c3740;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    font-size: 21px;
    text-decoration: none;
}

header .phone .link_phone:hover, header .phone .link_phone a:hover{
    color:#afbcc6;
}

header .phone .link_phone{
    font-family: "Arial";
    color: #2c3740;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    font-size: 21px;
    text-decoration: none;
}

header .phone .link_phone:hover{
    color:#afbcc6;
}


/* код из custom.css */
/* Правки для меню в мобильной версии*/

@media (max-width: 767px) {
  header .head {
    padding-right: 0;
  }

  .head .navbar-dark {
    padding-right: 0;
    flex: 0 0 10%;
  }

  .navbar-dark .navbar-toggler {
    margin-right: 0;
  }
}

/* END Правки для меню в мобильной версии*/

@media(max-width: 767px) {

  header .logo {
      padding-left: 0;
      margin-right: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  header .callback {
    margin-top: 32px;
    margin-left: 10px;
  }

}
/*Одинаковые отступы у иконок в мобильной версии*/

@media (max-width: 767px) {

  header .head > .col-2 {
    max-width: 50px;
  }

  header .head > .col-2.navbar-dark {
    max-width: 42px;
  }
}

@media (min-width: 960px) and (max-width: 1199px) {
  header .callback {
    padding: 2px 0 2px 35px;
    width: 112px;
  }
}
@media (min-width: 991px) and (max-width: 1199px) {
  header .phone {
    padding: 5px 20px 0 18px;
  }


}

@media (max-width: 767px) {
  header .search-bar.active {
    margin-left: 0;
    margin-right: auto;
    width: 100%;
    padding-right: 40px;
  }

  .search-bar.active .close-search {
    right: 0;
  }
  header .search .form-control {
    font-size: 1rem;
  }

  header .head.justify-content-center {
    display: flex;
    flex-wrap: wrap;
  }

  header .head > .col-2 {
    padding-right: 0px;
    width: auto;
    padding-left: 10px;
  }

  .head .navbar-dark {
    float: right;
    width: auto;
    padding-left: 12px;
  }

  header .logo {
    padding-right: 0;
  }

  header .mobile-search-button .search-button {
    margin: 25px auto 25px;
  }

  .navbar {
    margin-bottom: 0;
  }
}


@media (max-width: 370px) {
  header .mobile-search-button .search-button {
    margin: 25px auto 17px;
  }
}

header .search .form-control {
  font-weight: 500;
}
.navbar {
  border-radius: 0;
}

.container > .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link span {
    display: block;
    text-align: center;
  }

  .navbar-expand-md .navbar-nav {
    display: flex;
  }
}

header .search .form-control {
    padding: 12px 15px 10px 15px;
}

header .search .form-control {
  font-size: 16px;
  line-height: 18px;
}

header .search .form-control::-webkit-input-placeholder {
  font-size: 16px;
  font-weight: bold;
}
header .search .form-control::-moz-placeholder          {font-size: 16px;}/* Firefox 19+ */
header .search .form-control:-moz-placeholder           {font-size: 16px;}/* Firefox 18- */
header .search .form-control:-ms-input-placeholder      {font-size: 16px;}


@media (max-width:767px) {
  header .search-bar.active {
    margin-bottom: 10px;
  }
}

@media (min-width: 567px) {
  header .head .logo img {
    max-width: 212px;
    max-height: 88px;
  }
}

@media (min-width: 768px) {
  .navbar-dark .navbar-nav .nav-link {
    flex-grow: 1;
  }
}

@media (min-width: 768px) {
  header .search {
    margin: 23px 0 0;
  }

  header .phone {
    margin: 16px 0 0;
  }

  header .callback {
      margin: 23px 0 0 18px;
  }
}
/* у заголовков и так стоит жирный шрифт (название шрифта) */
h2, h6,
footer h2,
.nav-link,
header .callback {
  font-weight: normal;
}
.bx-blue .btn.btn-default {
	outline: none;
	background-color: #1485CE;
	border-color: #1485CE;
	color: #FFF;
}
.bx-blue .btn.btn-default:hover {
	outline: none;
	background-color: #53A4D8;
	border-color: #53A4D8;
	color: #FFF;
}
.bx-blue .btn.btn-default:active {
	outline: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
			box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}