@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap");
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

.prices_wrapper{
	display: none;
}
@media (max-width: 991px){
	.prices_wrapper{
	display: inline-block;
		vertical-align: middle;
}
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

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

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.clearfix:before, .clearfix:after {
  content: '';
  display: table;
}

.clearfix:after {
  clear: both;
}

* {
  outline: 0 !important;
}

body {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #252525;
  min-width: 320px;
  background-color: #fff;
  line-height: 1.4;
}

@media (max-width: 991px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

h1, h2 {
  font-size: 24px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  h1, h2 {
    font-size: 26px;
  }
}

h3 {
  font-size: 18px;
  margin-bottom: 25px;
}

p {
  line-height: 1.5;
  margin: 0;
}

p:not(:last-child) {
  margin-bottom: 20px;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

select::-ms-expand {
  display: none;
}

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

@media (max-width: 991px) {
  input, textarea, select, select:focus {
    font-size: 16px;
  }
}

.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 20px 35px;
  transition: all .2s linear;
  font-size: 16px;
  font-weight: 700;
  height: auto;
  text-transform: none;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  box-shadow: none;
  border: 1px solid transparent;
  border-radius: 0;
  line-height: 1.2;
  background-repeat: no-repeat;
  background-position: center;
  min-width: 130px;
  -webkit-appearance: none;
}

@media (max-width: 767px) {
  .btn {
    font-size: 14px;
    padding: 15px 35px;
  }
}

.btn:hover, .btn:focus {
  box-shadow: none;
}

.btn:disabled {
  border-color: #BBBDBF;
  background-color: #BBBDBF;
  color: #FFFFFF;
  box-shadow: none;
  -webkit-text-fill-color: #FFFFFF;
  opacity: 1;
}

.btn:disabled:hover {
  border-color: #BBBDBF;
  background-color: #BBBDBF;
  -webkit-text-fill-color: #FFFFFF;
  opacity: 1;
}

.btn_orange {
  color: #fff;
  background: linear-gradient(90deg, #F5722A 0%, #EB3E38 104.79%);
  border: none;
  text-transform: uppercase;
}

.btn_orange:focus {
  color: #fff;
}

.btn_orange:active {
  color: #fff;
}

.btn_orange:hover {
  box-shadow: none;
  background: linear-gradient(90deg, #EB3E38 0%, #F5722A 104.79%);
}

.btn_orange_empty {
  color: #F5722A;
  border: 2px solid #F5722A;
  text-transform: uppercase;
}

.btn_orange_empty:focus {
  color: #F5722A;
}

.btn_orange_empty:active {
  color: #F5722A;
}

.btn_orange_empty:hover {
  color: #fff;
  box-shadow: none;
  background-color: #F5722A;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.section {
  padding: 80px 0 110px;
}

@media (max-width: 1199px) {
  .section {
    padding: 50px 0 60px;
  }
}

@media (max-width: 767px) {
  .section {
    padding: 30px 0 30px;
  }
}

main .section:last-child {
  margin-bottom: 110px;
}

.section_title {
  font-weight: 700;
  font-size: 54px;
  line-height: 1.2;
  margin: 0 0 50px;
}

@media (max-width: 1199px) {
  .section_title {
    font-size: 44px;
  }
}

@media (max-width: 991px) {
  .section_title {
    font-size: 34px;
    margin: 0 0 30px;
  }
}

@media (max-width: 480px) {
  .section_title {
    font-size: 26px;
  }
}

.section_sub_title {
  font-size: 16px;
  color: #F5722A;
  margin: 0 0 70px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

@media (max-width: 991px) {
  .section_sub_title {
    margin: 0 0 30px;
  }
}

.section_sub_title:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 70px;
  height: 2px;
  background-color: #F5722A;
  margin: 25px 0 0;
}

@media (max-width: 991px) {
  .section_sub_title:after {
    margin: 10px 0 0;
  }
}

.form_control {
  width: 100%;
  border: 2px solid #C4C4C4;
  font-size: 16px;
  padding: 17px 15px;
  transition: all .2s linear;
  -webkit-appearance: none;
  border-radius: 0;
}

@media (max-width: 767px) {
  .form_control {
    font-size: 14px;
    padding: 10px 15px;
  }
}

.form_control:hover {
  border-color: #F5722A;
}

.form_control:focus {
  border-color: #F5722A;
}

.bg_gray {
  background-color: #F6F6F6;
}

.content_wrapper ul {
  padding: 0;
  list-style: none;
}

.content_wrapper ul li {
  position: relative;
  padding: 0 0 0 13px;
}

.content_wrapper ul li::before {
  position: absolute;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='5' viewBox='0 0 5 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2.5' cy='2.5' r='2.5' fill='%23F5702B'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 0;
  top: 8px;
}

.content_wrapper ul ul li::before {
  border-radius: 0;
  content: '-';
  background: none;
  top: 0;
}

.slick-arrow {
  width: 45px;
  height: 65px;
  background-color: #DEDEDE;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  font-size: 0;
  transition: all .2s linear;
}

@media (max-width: 600px) {
  .slick-arrow {
    height: 45px;
    background-size: 15px;
  }
}

.slick-arrow:hover {
  background-color: #F5722A;
}

.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='29' viewBox='0 0 15 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.81253 14.5L15 26.2813V29L0 14.5L15 0V2.71873L2.81253 14.5Z' fill='white'/%3E%3C/svg%3E");
}

.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='29' viewBox='0 0 15 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1875 14.5L0 26.2813V29L15 14.5L0 0V2.71873L12.1875 14.5Z' fill='white'/%3E%3C/svg%3E");
}

.readmore-js-toggle {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #F5722A;
  margin: 15px 0 0;
}

.b_header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  transition: all .2s linear;
}

.b_header.scroll {
  background-color: #252525;
}

.b_header.scroll .header_wrapper {
  padding: 10px 0 10px;
}

.b_header.scroll .logo_link .text {
  opacity: 0;
  visibility: hidden;
}

.b_header .header_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 0;
  transition: all .2s linear;
}

@media (max-width: 991px) {
  .b_header .header_wrapper {
    padding: 10px 0;
  }
}

.b_header .logo_link {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  color: #fff;
  font-weight: 700;
}

@media (max-width: 480px) {
  .b_header .logo_link {
    max-width: 120px;
  }
}

.b_header .logo_link .text {
  transition: all .2s linear;
  font-weight: 600;
  font-size: 12px;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 10px 0 0;
}

@media (max-width: 991px) {
  .b_header .menu {
    position: fixed;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 300px;
    background-color: #252525;
    padding: 30px;
    left: -300px;
    transition: all .2s linear;
  }
}

@media (max-width: 991px) {
  .b_header .menu.open {
    left: 0;
  }
}

.b_header .menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
}

@media (max-width: 991px) {
  .b_header .menu ul {
    display: block;
  }
}

.b_header .menu ul li + li {
  margin: 0 0 0 40px;
}

@media (max-width: 1199px) {
  .b_header .menu ul li + li {
    margin: 0 0 0 20px;
  }
}

@media (max-width: 991px) {
  .b_header .menu ul li + li {
    margin: 15px 0 0;
  }
}

.b_header .menu ul li.current-menu-item a::after {
  background-color: #F5722A;
}

.b_header .menu ul a {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  display: block;
  padding: 10px 0;
  position: relative;
}

.b_header .menu ul a::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  height: 2px;
  transition: all .2s linear;
}

.b_header .menu ul a:hover::after {
  background-color: #F5722A;
}

.b_header .phone_link {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 25px;
  position: relative;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  transition: all .2s linear;
}

.b_header .phone_link:hover {
  color: #F97200;
}

.b_header .phone_link::before {
  position: absolute;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2905 9.17812C12.0741 8.96219 11.7808 8.84092 11.4751 8.84092C11.1693 8.84092 10.8761 8.96219 10.6596 9.17812L9.16875 10.6691L4.33089 5.83125L5.82188 4.34036C6.03781 4.12391 6.15908 3.83066 6.15908 3.52493C6.15908 3.21919 6.03781 2.92594 5.82188 2.7095L3.44959 0.337199C3.23314 0.121267 2.93989 0 2.63415 0C2.32842 0 2.03517 0.121267 1.81872 0.337199L1.23647 0.91945C0.444677 1.71303 0 2.78828 0 3.90931C0 5.03034 0.444677 6.1056 1.23647 6.89918L8.10082 13.7635C8.8944 14.5553 9.96966 15 11.0907 15C12.2117 15 13.287 14.5553 14.0806 13.7635L14.6628 13.1813C14.8787 12.9648 15 12.6716 15 12.3658C15 12.0601 14.8787 11.7669 14.6628 11.5504L12.2905 9.17812ZM2.63415 0.768434C2.68463 0.768341 2.73462 0.778227 2.78126 0.797522C2.8279 0.816818 2.87026 0.845142 2.90592 0.880867L5.27821 3.25316C5.35019 3.32529 5.39062 3.42303 5.39062 3.52493C5.39062 3.62683 5.35019 3.72456 5.27821 3.79669L4.94048 4.13447L2.02461 1.2186L2.36239 0.880867C2.39805 0.845142 2.44041 0.816818 2.48705 0.797522C2.53369 0.778227 2.58368 0.768341 2.63415 0.768434ZM8.64449 13.2199L1.78014 6.35551C1.18428 5.75804 0.827017 4.9636 0.775421 4.12137C0.723825 3.27914 0.98145 2.44703 1.49992 1.7813L4.39686 4.67809L3.51551 5.55944C3.47981 5.59514 3.4515 5.63751 3.43218 5.68415C3.41286 5.73079 3.40292 5.78077 3.40292 5.83125C3.40292 5.88173 3.41286 5.93172 3.43218 5.97836C3.4515 6.02499 3.47981 6.06737 3.51551 6.10306L8.89694 11.4845C8.93263 11.5202 8.97501 11.5485 9.02164 11.5678C9.06828 11.5871 9.11827 11.5971 9.16875 11.5971C9.21923 11.5971 9.26921 11.5871 9.31585 11.5678C9.36249 11.5485 9.40486 11.5202 9.44056 11.4845L10.3219 10.6031L13.2188 13.5001C12.5531 14.0186 11.7209 14.2762 10.8787 14.2247C10.0364 14.1731 9.24196 13.8158 8.64449 13.2199ZM14.1191 12.6376L13.7814 12.9754L10.8655 10.0595L11.2033 9.72179C11.2754 9.64981 11.3732 9.60938 11.4751 9.60938C11.577 9.60938 11.6747 9.64981 11.7468 9.72179L14.1191 12.0941C14.1911 12.1662 14.2315 12.2639 14.2315 12.3658C14.2315 12.4677 14.1911 12.5655 14.1191 12.6376Z' fill='%23F97200'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 15px;
  height: 15px;
  left: 0;
  top: 50%;
  margin-top: -7px;
}

.menu_toggler {
  position: relative;
  border: none;
  padding: 0;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  display: none;
  z-index: 1001;
  background-color: #F97200;
}

@media (max-width: 991px) {
  .menu_toggler {
    display: block;
  }
}

.menu_toggler span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  padding: 0;
  background: #fff;
  position: absolute;
  transition: top 0.25s ease-in-out 0.5s, opacity 0.25s ease-in-out 0.5s, -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, top 0.25s ease-in-out 0.5s, opacity 0.25s ease-in-out 0.5s;
  transition: transform 0.5s ease-in-out, top 0.25s ease-in-out 0.5s, opacity 0.25s ease-in-out 0.5s, -webkit-transform 0.5s ease-in-out;
  -webkit-transform-origin: center;
          transform-origin: center;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.menu_toggler .toggler_top {
  top: 8px;
}

.menu_toggler .toggler_middle {
  top: 14px;
}

.menu_toggler .toggler_bottom {
  top: 20px;
}

.menu_toggler.menu-is-active span {
  transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.5s ease-in-out 0.3s;
  transition: transform 0.5s ease-in-out 0.3s, top 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transition: transform 0.5s ease-in-out 0.3s, top 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.5s ease-in-out 0.3s;
}

.menu_toggler.menu-is-active span.toggler_top {
  top: 14px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.menu_toggler.menu-is-active span.toggler_middle {
  opacity: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.menu_toggler.menu-is-active span.toggler_bottom {
  top: 14px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.b_main_banner {
  min-height: 780px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #000;
  color: #fff;
  position: relative;
}

@media (max-width: 1199px) {
  .b_main_banner {
    min-height: 680px;
  }
}

@media (max-width: 991px) {
  .b_main_banner {
    min-height: 480px;
  }
}

@media (max-width: 767px) {
  .b_main_banner {
    min-height: 300px;
  }
}

.b_main_banner::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(40, 40, 40, 0.6) 0%, rgba(40, 40, 40, 0) 60.79%);
}

.b_main_banner::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #252525;
  opacity: 0.6;
}

.b_main_banner .single_content {
  font-size: 20px;
  margin: 0 0 30px;
}

.b_main_banner .banner_content {
  padding: 230px 0 50px;
  position: relative;
  z-index: 1;
}

@media (max-width: 1199px) {
  .b_main_banner .banner_content {
    padding: 200px 0 50px;
  }
}

@media (max-width: 991px) {
  .b_main_banner .banner_content {
    padding: 130px 0 50px;
  }
}

.b_main_banner .banner_content .btn_back {
  padding: 15px 15px;
  max-width: 300px;
}

.b_main_banner .section_sub_title {
  color: #fff;
  font-weight: 400;
  margin: 0 0 60px;
}

@media (max-width: 991px) {
  .b_main_banner .section_sub_title {
    margin: 0 0 45px;
  }
}

@media (max-width: 767px) {
  .b_main_banner .section_sub_title {
    margin: 0 0 25px;
  }
}

.b_main_banner .banner_title {
  max-width: 760px;
  text-transform: uppercase;
  font-size: 60px;
  font-weight: 700;
  margin: 0 0 20px;
}

@media (max-width: 1199px) {
  .b_main_banner .banner_title {
    font-size: 54px;
  }
}

@media (max-width: 991px) {
  .b_main_banner .banner_title {
    font-size: 40px;
    margin: 0 0 25px;
  }
}

@media (max-width: 767px) {
  .b_main_banner .banner_title {
    font-size: 30px;
  }
}

.b_main_banner .location {
  font-weight: 500;
  font-size: 26px;
  margin: 0 0 40PX;
  position: relative;
  padding: 0 0 0 31px;
}

@media (max-width: 767px) {
  .b_main_banner .location {
    font-size: 20px;
  }
}

.b_main_banner .location::before {
  position: absolute;
  content: '';
  top: 9px;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99582 0C3.58808 0 0 3.59748 0 8.01677C0 8.51992 0.046001 9.02725 0.142185 9.52201C0.146367 9.55136 0.163095 9.63941 0.19655 9.79036C0.317825 10.3312 0.497648 10.8637 0.731835 11.3711C1.59331 13.4046 3.48772 16.5283 7.64454 19.8742C7.74909 19.9581 7.87454 20 8 20C8.12546 20 8.25092 19.9581 8.35546 19.8742C12.5081 16.5283 14.4067 13.4046 15.2682 11.3711C15.5024 10.8637 15.6822 10.3354 15.8035 9.79036C15.8369 9.63941 15.8536 9.55136 15.8578 9.52201C15.9498 9.02725 16 8.51992 16 8.01677C15.9916 3.59748 12.4036 0 7.99582 0ZM14.7371 9.32495C14.7371 9.33333 14.7329 9.34172 14.7329 9.3501C14.7287 9.37107 14.7162 9.43396 14.6952 9.5304C14.6952 9.53459 14.6952 9.53459 14.6952 9.53878C14.5907 10.0084 14.436 10.4654 14.2311 10.9057C14.2269 10.9099 14.2269 10.9182 14.2227 10.9224C13.4407 12.7799 11.7261 15.6143 7.99582 18.7044C4.26555 15.6143 2.55097 12.7799 1.76895 10.9224C1.76477 10.9182 1.76477 10.9099 1.76059 10.9057C1.55985 10.4696 1.40512 10.0084 1.29639 9.53878C1.29639 9.53459 1.29639 9.53459 1.29639 9.5304C1.2713 9.43396 1.26294 9.37107 1.25876 9.3501C1.25876 9.34172 1.25457 9.33333 1.25457 9.32075C1.17094 8.88889 1.12912 8.45283 1.12912 8.01258C1.12912 4.21803 4.21119 1.12788 7.99582 1.12788C11.7805 1.12788 14.8625 4.21803 14.8625 8.01258C14.8625 8.45702 14.8207 8.89727 14.7371 9.32495Z' fill='white'/%3E%3Cpath d='M7.99582 3.01467C5.19812 3.01467 2.91898 5.29979 2.91898 8.10482C2.91898 10.9099 5.19812 13.195 7.99582 13.195C10.7935 13.195 13.0727 10.9099 13.0727 8.10482C13.0727 5.29979 10.7935 3.01467 7.99582 3.01467ZM7.99582 12.0629C5.81704 12.0629 4.04809 10.2851 4.04809 8.10482C4.04809 5.92453 5.82122 4.14675 7.99582 4.14675C10.1704 4.14675 11.9435 5.92453 11.9435 8.10482C11.9435 10.2851 10.1746 12.0629 7.99582 12.0629Z' fill='white'/%3E%3C/svg%3E");
  width: 16px;
  height: 20px;
}

@media (max-width: 767px) {
  .b_main_banner .location::before {
    top: 7px;
  }
}

.b_main_banner .btn {
  width: 100%;
  max-width: 220px;
}

.b_product {
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
}

@media (max-width: 1199px) {
  .b_product {
    background-position: 100% center;
  }
}

.b_product .product_wrapper {
  width: 100%;
}

.b_product .product_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
}

.b_product .content_column {
  width: calc(50% - 30px);
  background: #FFFFFF;
  box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.1);
  margin: 0 15px 30px;
  padding: 40px 40px;
}

@media (max-width: 1199px) {
  .b_product .content_column {
    padding: 25px;
  }
}

@media (max-width: 767px) {
  .b_product .content_column {
    width: 100%;
  }
}

.b_product .service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.b_product .services_row + .services_row {
  margin: 20px 0 0;
}

.b_product .service_icon {
  width: 40px;
  height: 40px;
  position: relative;
}

.b_product .service_icon img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.b_product .service_title_wrapper {
  width: calc(100% - 40px);
  padding: 0 0 0 20px;
  font-size: 14px;
}

.b_product .service_title_wrapper ul {
  margin: 15px 0 0;
}

.b_product .service_title_wrapper ul li::before {
  top: 7px;
}

.b_product .service_title_wrapper ul li + li {
  margin: 6px 0 0;
}

.b_product .service_title {
  font-weight: 600;
  font-size: 18px;
  margin: 8px 0 0;
}

.b_product .more_info {
  font-size: 14px;
  margin: 0 0 50px;
}

.b_product .btn_wrapper {
  text-align: center;
}

.b_services .section_title {
  max-width: 510px;
}

.b_services .services_content {
  margin: 0 -15px;
}

.b_services .service_item {
  width: calc(25% - 30px);
  margin: 0 15px 30px;
}

@media (max-width: 991px) {
  .b_services .service_item {
    width: calc(50% - 30px);
  }
}

@media (max-width: 500px) {
  .b_services .service_item {
    width: calc(100% - 30px);
    max-width: 250px;
    margin: 0 auto 30px;
  }
}

.b_services .service_item:hover .service_content {
  -webkit-transform: none;
          transform: none;
}

.b_services .service_image_wrapper {
  height: 233px;
  overflow: hidden;
  margin: 0 0 35px;
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: cover;
}

@media (max-width: 991px) {
  .b_services .service_image_wrapper {
    height: auto;
    padding: 0 0 90%;
    margin: 0 0 15px;
  }
}

.b_services .service_content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  transition: all .2s linear;
  color: #fff;
  padding: 30px 20px;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
}

.b_services .service_content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.b_services .service_content ul li + li {
  margin: 3px 0 0;
}

.b_services .service_title {
  font-weight: 600;
  font-size: 22px;
  padding: 0 30px 0 0;
}

@media (max-width: 767px) {
  .b_services .service_title {
    font-size: 18px;
  }
}

.b_services .service_link {
  color: #F5722A;
  text-decoration: underline;
  margin: 10px 0 0;
  display: inline-block;
  vertical-align: top;
}

.b_services .service_link:hover {
  text-decoration: none;
}

.b_why_we {
  padding: 80px 0 50px;
}

@media (max-width: 1199px) {
  .b_why_we {
    padding: 50px 0 20px;
  }
}

.b_why_we .advantages_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.b_why_we .advantages_item {
  width: 33.33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 60px;
}

@media (max-width: 991px) {
  .b_why_we .advantages_item {
    width: 50%;
  }
}

@media (max-width: 600px) {
  .b_why_we .advantages_item {
    width: 100%;
    margin: 0 0 40px;
    padding: 0 0 0 15px;
  }
}

.b_why_we .advantages_icon {
  width: 60px;
}

.b_why_we .icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-image: linear-gradient(149.33deg, #F5722A 17.46%, #EA3D38 93.17%);
  position: relative;
}

.b_why_we .icon::before {
  position: absolute;
  content: '';
  border-radius: 50%;
  top: -14px;
  left: -14px;
  right: -14px;
  bottom: -14px;
  border: 1px solid #E8E8E8;
}

.b_why_we .icon img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.b_why_we .advantages_title {
  width: calc(100% - 60px);
  padding: 0 35px 0 35px;
  font-size: 18px;
}

@media (max-width: 600px) {
  .b_why_we .advantages_title {
    padding: 0 0 0 25px;
  }
}

.b_why_we .advantages_title b,
.b_why_we .advantages_title strong {
  font-weight: 600;
}

.b_prices .table_title {
  text-align: center;
  background: #F5722A;
  color: #FFFFFF;
  padding: 20px 15px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
}

.b_prices .table_wrap table {
  width: 100%;
  background: #FFFFFF;
}

@media (max-width: 767px) {
  .b_prices .table_wrap table {
    display: block;
    background-color: transparent;
  }
}

.b_prices .table_wrap tr {
  box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
  .b_prices .table_wrap tr {
    display: block;
    margin: 0 0 20px;
    box-shadow: 0px 7px 20px rgba(61, 53, 96, 0.15);
  }
}

@media (max-width: 767px) {
  .b_prices .table_wrap thead {
    display: none;
  }
}

.b_prices .table_wrap thead th {
  font-weight: bold;
  text-align: left;
  background: #F2F2F2;
}

@media (max-width: 767px) {
  .b_prices .table_wrap thead th {
    display: none;
  }
}

@media (max-width: 767px) {
  .b_prices .table_wrap tbody {
    display: block;
  }
}

.b_prices .table_wrap td,
.b_prices .table_wrap th {
  font-size: 16px;
  padding: 20px 30px;
}

@media (max-width: 767px) {
  .b_prices .table_wrap td,
  .b_prices .table_wrap th {
    padding: 15px 10px;
  }
}

.b_prices .table_wrap td:before, .b_prices .table_wrap td:after {
  content: '';
  display: table;
}

.b_prices .table_wrap td:after {
  clear: both;
}

@media (max-width: 767px) {
  .b_prices .table_wrap td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px 10px;
    border: 0;
    width: auto;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    background: #FFFFFF;
  }
}

@media (max-width: 767px) {
  .b_prices .table_wrap td:before {
    content: attr(data-name);
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 50%;
    font-weight: 400;
    height: 100%;
  }
}

.b_prices .btn_wrapper {
  padding: 50px 0 0;
  text-align: center;
}

.b_prices .btn_icon {
  padding: 15px 35px;
}

@media (max-width: 767px) {
  .b_prices .btn_icon {
    padding: 15px 15px;
  }
}

.b_prices .btn_icon:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.0469 15.2832V22.0703C23.0469 22.6088 22.6088 23.0469 22.0703 23.0469H2.92969C2.39121 23.0469 1.95312 22.6088 1.95312 22.0703V15.2832H0V22.0703C0 23.6857 1.31426 25 2.92969 25H22.0703C23.6857 25 25 23.6857 25 22.0703V15.2832H23.0469Z' fill='%23fff'/%3E%3Cpath d='M17.1875 11.5096L13.4766 15.2205V0H11.5234V15.2205L7.8125 11.5096L6.43145 12.8906L12.5 18.9592L18.5686 12.8906L17.1875 11.5096Z' fill='%23fff'/%3E%3C/svg%3E");
}

.b_prices .btn_icon:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.0469 15.2832V22.0703C23.0469 22.6088 22.6088 23.0469 22.0703 23.0469H2.92969C2.39121 23.0469 1.95312 22.6088 1.95312 22.0703V15.2832H0V22.0703C0 23.6857 1.31426 25 2.92969 25H22.0703C23.6857 25 25 23.6857 25 22.0703V15.2832H23.0469Z' fill='%23F5722A'/%3E%3Cpath d='M17.1875 11.5096L13.4766 15.2205V0H11.5234V15.2205L7.8125 11.5096L6.43145 12.8906L12.5 18.9592L18.5686 12.8906L17.1875 11.5096Z' fill='%23F5722A'/%3E%3C/svg%3E");
  width: 25px;
  background-repeat: no-repeat;
  background-position: center;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  margin: -5px 0 0 10px;
}

.b_about_us {
  overflow: hidden;
}

.b_about_us .content_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.b_about_us .content {
  width: calc(100% - 350px);
  padding: 0 30px 0 0;
}

@media (max-width: 991px) {
  .b_about_us .content {
    width: 100%;
    padding: 0 0 30px;
  }
}

.b_about_us .about_company p {
  line-height: 1.7;
}

.b_about_us .content_image {
  width: 350px;
}

@media (max-width: 991px) {
  .b_about_us .content_image {
    width: 100%;
  }
}

.b_about_us .image_wrapper {
  display: inline-block;
  vertical-align: top;
  position: relative;
}

@media (max-width: 991px) {
  .b_about_us .image_wrapper {
    display: block;
  }
}

.b_about_us .image_wrapper img {
  margin: 0 auto;
}

.b_about_us .map_decor {
  position: absolute;
  top: -110px;
  left: -95px;
  max-width: none;
  z-index: -1;
}

@media (max-width: 991px) {
  .b_about_us .map_decor {
    max-width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.b_reviews .reviews_wrapper {
  padding: 0 45px;
}

@media (max-width: 600px) {
  .b_reviews .reviews_wrapper {
    padding: 0;
  }
}

.b_reviews .review_slide {
  background: #fff;
  border: 2px solid #F5722A;
  padding: 20px 90px;
  min-height: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .b_reviews .review_slide {
    padding: 20px 20px;
  }
}

@media (max-width: 600px) {
  .b_reviews .review_slide {
    padding: 15px;
  }
}

.b_reviews .review_logo {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background-color: #FCFCFC;
  position: relative;
}

@media (max-width: 767px) {
  .b_reviews .review_logo {
    margin: 0 auto;
  }
}

.b_reviews .review_logo img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 100%;
}

.b_reviews .review_content {
  width: calc(100% - 130px);
  padding: 0 0 0 40px;
}

@media (max-width: 991px) {
  .b_reviews .review_content {
    padding: 0 0 0 15px;
  }
}

@media (max-width: 767px) {
  .b_reviews .review_content {
    width: 100%;
    padding: 0;
  }
}

.b_reviews .review_content .title {
  font-weight: 700;
  font-size: 22px;
  margin: 0 0 5px;
}

.b_reviews .link_wrapper {
  margin: 0 0 20px;
}

.b_reviews .link_wrapper a {
  font-weight: 300;
  font-size: 22px;
  color: #F5722A;
  text-decoration: underline;
}

@media (max-width: 991px) {
  .b_reviews .link_wrapper a {
    font-size: 15px;
  }
}

.b_reviews .link_wrapper a:hover {
  text-decoration: none;
}

.b_reviews .slick-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -33px;
}

@media (max-width: 600px) {
  .b_reviews .slick-arrow {
    top: 2px;
    margin: 0;
  }
}

.b_reviews .slick-prev {
  right: 100%;
}

@media (max-width: 600px) {
  .b_reviews .slick-prev {
    right: 49px;
  }
}

.b_reviews .slick-next {
  left: 100%;
}

@media (max-width: 600px) {
  .b_reviews .slick-next {
    left: auto;
    right: 2px;
  }
}

.b_form {
  position: relative;
  z-index: 1;
}

.b_form .form_wrapper {
  background-color: #fff;
  padding: 10px;
  margin: -130px 0 0;
}

@media (max-width: 767px) {
  .b_form .form_wrapper {
    margin: 0;
  }
}

.b_form .form_wrapper_inner {
  border: 2px solid rgba(245, 114, 42, 0.3);
  padding: 30px 30px;
}

.b_form .form_title {
  text-align: center;
  font-weight: 700;
  font-size: 22px;
  margin: 0 0 10px;
}

.b_form .form_sub_title {
  margin: 0 0 30px;
  font-size: 16px;
  text-align: center;
}

.b_form .row_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
}

.b_form .row_wrapper form {
  display: block;
  vertical-align: top;
}

.b_form .row_wrapper .form_row {
  width: 33.33%;
  padding: 0 15px;
}

@media (max-width: 767px) {
  .b_form .row_wrapper .form_row {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .b_form .row_wrapper .form_row + .form_row {
    margin: 15px 0 0;
  }
}

.b_form .row_wrapper .btn {
  width: 100%;
}

.b_contacts {
  padding-bottom: 150px;
}

@media (max-width: 767px) {
  .b_contacts {
    padding-bottom: 30px;
  }
}

.b_contacts .contacts_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.b_contacts .contact_item {
  width: 33.33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 60px;
}

@media (max-width: 991px) {
  .b_contacts .contact_item {
    width: 50%;
  }
}

@media (max-width: 600px) {
  .b_contacts .contact_item {
    width: 100%;
    margin: 0 0 40px;
    padding: 0 15px;
  }
}

.b_contacts .contact_icon {
  width: 60px;
}

.b_contacts .icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.1);
  background: #fff;
  position: relative;
}

.b_contacts .icon::before {
  position: absolute;
  content: '';
  border-radius: 50%;
  top: -14px;
  left: -14px;
  right: -14px;
  bottom: -14px;
  border: 1px solid #E8E8E8;
}

.b_contacts .icon img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.b_contacts .contact_text {
  width: calc(100% - 60px);
  padding: 0 30px 0 35px;
}

.b_contacts .contact_label {
  text-transform: uppercase;
}

.b_contacts .contact_info {
  font-weight: 600;
}

.b_contacts .contact_info a {
  color: #000;
}

.b_footer {
  background-color: #252525;
  color: #fff;
  padding: 110px 0 0;
  margin: -110px 0 0;
}

.b_footer .footer_top {
  padding: 30px 0;
}

@media (max-width: 767px) {
  .b_footer .footer_top {
    padding: 20px 0;
  }
}

.b_footer .copy {
  color: #666666;
}

.b_footer .logo_link {
  display: inline-block;
  vertical-align: top;
}

.b_footer .footer_top_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .b_footer .footer_top_wrapper {
    display: block;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .b_footer .footer_top_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.b_footer .footer_botom {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding: 20px 0;
}

@media (max-width: 991px) {
  .b_footer .menu {
    padding: 30px 0;
  }
}

@media (max-width: 767px) {
  .b_footer .menu {
    display: none;
  }
}

.b_footer .menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
}

@media (max-width: 991px) {
  .b_footer .menu ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.b_footer .menu ul li + li {
  margin: 0 0 0 40px;
}

@media (max-width: 1199px) {
  .b_footer .menu ul li + li {
    margin: 0 0 0 20px;
  }
}

.b_footer .menu ul a {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  display: block;
  padding: 10px 0;
  position: relative;
}

.b_footer .menu ul a::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  height: 2px;
  transition: all .2s linear;
}

.b_footer .menu ul a:hover::after {
  background-color: #F5722A;
}

.b_footer .footer_botom_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 500px) {
  .b_footer .footer_botom_wrapper {
    display: block;
    text-align: center;
  }
}

@media (max-width: 500px) {
  .b_footer .copy {
    margin: 0 auto 15px;
  }
}

.b_footer .social_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 500px) {
  .b_footer .social_list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.b_footer .social_list .list_item + .list_item {
  margin: 0 0 0 20px;
}

.b_footer .phone_link {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 25px;
  position: relative;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  transition: all .2s linear;
}

.b_footer .phone_link:hover {
  color: #F97200;
}

.b_footer .phone_link::before {
  position: absolute;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2905 9.17812C12.0741 8.96219 11.7808 8.84092 11.4751 8.84092C11.1693 8.84092 10.8761 8.96219 10.6596 9.17812L9.16875 10.6691L4.33089 5.83125L5.82188 4.34036C6.03781 4.12391 6.15908 3.83066 6.15908 3.52493C6.15908 3.21919 6.03781 2.92594 5.82188 2.7095L3.44959 0.337199C3.23314 0.121267 2.93989 0 2.63415 0C2.32842 0 2.03517 0.121267 1.81872 0.337199L1.23647 0.91945C0.444677 1.71303 0 2.78828 0 3.90931C0 5.03034 0.444677 6.1056 1.23647 6.89918L8.10082 13.7635C8.8944 14.5553 9.96966 15 11.0907 15C12.2117 15 13.287 14.5553 14.0806 13.7635L14.6628 13.1813C14.8787 12.9648 15 12.6716 15 12.3658C15 12.0601 14.8787 11.7669 14.6628 11.5504L12.2905 9.17812ZM2.63415 0.768434C2.68463 0.768341 2.73462 0.778227 2.78126 0.797522C2.8279 0.816818 2.87026 0.845142 2.90592 0.880867L5.27821 3.25316C5.35019 3.32529 5.39062 3.42303 5.39062 3.52493C5.39062 3.62683 5.35019 3.72456 5.27821 3.79669L4.94048 4.13447L2.02461 1.2186L2.36239 0.880867C2.39805 0.845142 2.44041 0.816818 2.48705 0.797522C2.53369 0.778227 2.58368 0.768341 2.63415 0.768434ZM8.64449 13.2199L1.78014 6.35551C1.18428 5.75804 0.827017 4.9636 0.775421 4.12137C0.723825 3.27914 0.98145 2.44703 1.49992 1.7813L4.39686 4.67809L3.51551 5.55944C3.47981 5.59514 3.4515 5.63751 3.43218 5.68415C3.41286 5.73079 3.40292 5.78077 3.40292 5.83125C3.40292 5.88173 3.41286 5.93172 3.43218 5.97836C3.4515 6.02499 3.47981 6.06737 3.51551 6.10306L8.89694 11.4845C8.93263 11.5202 8.97501 11.5485 9.02164 11.5678C9.06828 11.5871 9.11827 11.5971 9.16875 11.5971C9.21923 11.5971 9.26921 11.5871 9.31585 11.5678C9.36249 11.5485 9.40486 11.5202 9.44056 11.4845L10.3219 10.6031L13.2188 13.5001C12.5531 14.0186 11.7209 14.2762 10.8787 14.2247C10.0364 14.1731 9.24196 13.8158 8.64449 13.2199ZM14.1191 12.6376L13.7814 12.9754L10.8655 10.0595L11.2033 9.72179C11.2754 9.64981 11.3732 9.60938 11.4751 9.60938C11.577 9.60938 11.6747 9.64981 11.7468 9.72179L14.1191 12.0941C14.1911 12.1662 14.2315 12.2639 14.2315 12.3658C14.2315 12.4677 14.1911 12.5655 14.1191 12.6376Z' fill='%23F97200'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 15px;
  height: 15px;
  left: 0;
  top: 50%;
  margin-top: -7px;
}

.jsTabs .jsTabsItem {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  overflow: hidden;
  z-index: -1;
  bottom: 0;
  left: 0;
  right: 0;
}

.jsTabs .jsTabsItem.-active {
  overflow: visible;
  position: static;
  z-index: 1;
}

.jsTabs .jsTabsItem.-fade {
  opacity: 1;
  visibility: visible;
  transition: .3s;
}

@-webkit-keyframes fileuploaderSpin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fileuploaderSpin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.b_modal {
  max-width: 470px;
  margin: 30px auto;
  padding: 0;
  border-radius: 0;
  position: relative;
  background: #FFFFFF;
}

.b_modal .modal_inner {
  padding: 50px 40px;
}

.b_modal .mfp-close {
  font-size: 0;
  transition: all .2s linear;
  border-radius: 50%;
  background: none;
  color: #fff;
  font-size: 0;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 35C7.85049 35 0 27.1495 0 17.5C0 7.85049 7.85049 0 17.5 0C22.045 0 26.3517 1.7342 29.6271 4.88316C29.9106 5.15571 29.9195 5.60668 29.6469 5.89015C29.3744 6.17363 28.9236 6.18265 28.6399 5.90998C25.6312 3.01743 21.6751 1.42449 17.5001 1.42449C8.63598 1.42437 1.42449 8.63586 1.42449 17.5C1.42449 26.3641 8.63598 33.5755 17.5 33.5755C26.364 33.5755 33.5755 26.364 33.5755 17.5C33.5755 15.5007 33.2132 13.5502 32.4987 11.7029C32.3569 11.336 32.5392 10.9236 32.9061 10.7816C33.2732 10.64 33.6854 10.8221 33.8274 11.189C34.6055 13.201 35.0001 15.3243 35.0001 17.5001C35.0001 27.1495 27.1496 35 17.5 35Z' fill='white'/%3E%3Cpath d='M19.8979 15.9908C19.6165 16.2661 19.1657 16.2611 18.8906 15.9801C18.6155 15.699 18.6203 15.248 18.9013 14.9729L24.5086 9.48431C24.6473 9.34862 24.8271 9.28108 25.0068 9.28108C25.1916 9.28108 25.3764 9.35266 25.5158 9.49511C25.791 9.77621 25.7861 10.2272 25.5052 10.5023L19.8979 15.9908Z' fill='white'/%3E%3Cpath d='M14.8594 19.1332C14.9984 18.9942 15.1807 18.9246 15.3631 18.9246C15.5454 18.9246 15.7276 18.9942 15.8667 19.1332C16.1449 19.4113 16.1449 19.8623 15.8667 20.1404L10.4969 25.5103C10.2188 25.7884 9.76767 25.7884 9.48966 25.5103C9.21152 25.2321 9.21152 24.7812 9.48966 24.503L14.8594 19.1332Z' fill='white'/%3E%3Cpath d='M25.5101 25.5103C25.232 25.7884 24.7809 25.7884 24.5029 25.5103L9.48955 10.4969C9.21142 10.2188 9.21142 9.76784 9.48955 9.48971C9.62856 9.35071 9.81089 9.28114 9.99323 9.28114C10.1756 9.28114 10.3578 9.35071 10.4969 9.48971L25.5101 24.5029C25.7882 24.7812 25.7882 25.232 25.5101 25.5103Z' fill='white'/%3E%3C/svg%3E");
  top: -35px;
  right: -35px;
  opacity: 1;
}

@media (max-width: 767px) {
  .b_modal .mfp-close {
    top: 14px;
    right: 14px;
    width: 25px;
    height: 25px;
    background-size: 100%;
  }
}

.b_modal .mfp-close:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 35C7.85049 35 0 27.1495 0 17.5C0 7.85049 7.85049 0 17.5 0C22.045 0 26.3517 1.7342 29.6271 4.88316C29.9106 5.15571 29.9195 5.60668 29.6469 5.89015C29.3744 6.17363 28.9236 6.18265 28.6399 5.90998C25.6312 3.01743 21.6751 1.42449 17.5001 1.42449C8.63598 1.42437 1.42449 8.63586 1.42449 17.5C1.42449 26.3641 8.63598 33.5755 17.5 33.5755C26.364 33.5755 33.5755 26.364 33.5755 17.5C33.5755 15.5007 33.2132 13.5502 32.4987 11.7029C32.3569 11.336 32.5392 10.9236 32.9061 10.7816C33.2732 10.64 33.6854 10.8221 33.8274 11.189C34.6055 13.201 35.0001 15.3243 35.0001 17.5001C35.0001 27.1495 27.1496 35 17.5 35Z' fill='%23F5722A'/%3E%3Cpath d='M19.8979 15.9908C19.6165 16.2661 19.1657 16.2611 18.8906 15.9801C18.6155 15.699 18.6203 15.248 18.9013 14.9729L24.5086 9.48431C24.6473 9.34862 24.8271 9.28108 25.0068 9.28108C25.1916 9.28108 25.3764 9.35266 25.5158 9.49511C25.791 9.77621 25.7861 10.2272 25.5052 10.5023L19.8979 15.9908Z' fill='%23F5722A'/%3E%3Cpath d='M14.8594 19.1332C14.9984 18.9942 15.1807 18.9246 15.3631 18.9246C15.5454 18.9246 15.7276 18.9942 15.8667 19.1332C16.1449 19.4113 16.1449 19.8623 15.8667 20.1404L10.4969 25.5103C10.2188 25.7884 9.76767 25.7884 9.48966 25.5103C9.21152 25.2321 9.21152 24.7812 9.48966 24.503L14.8594 19.1332Z' fill='%23F5722A'/%3E%3Cpath d='M25.5101 25.5103C25.232 25.7884 24.7809 25.7884 24.5029 25.5103L9.48955 10.4969C9.21142 10.2188 9.21142 9.76784 9.48955 9.48971C9.62856 9.35071 9.81089 9.28114 9.99323 9.28114C10.1756 9.28114 10.3578 9.35071 10.4969 9.48971L25.5101 24.5029C25.7882 24.7812 25.7882 25.232 25.5101 25.5103Z' fill='%23F5722A'/%3E%3C/svg%3E");
  opacity: 1;
}

.b_modal .modal_title {
  font-weight: bold;
  font-size: 20px;
  margin: 0 0 10px;
  text-align: center;
  text-transform: uppercase;
}

.b_modal .modal_sub_title {
  text-align: center;
  font-size: 16px;
  margin: 0 0 30px;
  padding: 0 15px;
}

.b_modal .btn {
  width: 100%;
}

.b_modal .form_row + .form_row {
  margin: 25px 0 0;
}

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/**
 * Fade-move animation for second dialog
 */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}
