.msticky {
top: 0; 
position: sticky;
z-index: 99;
transition: all 1.5s ease 0s;
}

.modal {
    z-index: 9999;
}

body {
	overflow-x:hidden;
}

/* заголовки */

a {
	text-decoration: none;
}

h1 {
	font-size: 25px;
}

h2 {
	font-size: 20px;
}

h3 {
	font-size: 16px;
}

small {
  font-size: 65%;
}

a.disabled {
    pointer-events: none;
    cursor: default; 
    color: #999;
}

.s-title-img {
    color: #3B3B3B;
    font-size: 45px;
    font-weight: 500;
    padding: 0 0 30px 0;
    background: url(../../assets/img/heading_bg.png) no-repeat center bottom;
	margin-top: 10px;
	margin-bottom: 60px;
	text-align: center;
}

.s-title-intro {
    color: #202020;
    margin-bottom: 40px;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.item_title_main {
	color: #e5591d;
    font-size: 22pt;
    font-weight: 400;
    margin-top: 9px !important;
}

.s-title-1 {
	font-size: 28px;
    color: #1A1A1A;
    text-align: center;
    font-weight: 500;
    position: relative;
}

.s-title-2 {
	font-size: 30px;
    color: #1A1A1A;
    text-align: center;
    font-weight: 500;
    position: relative;
}

.s-title-3 {
	font-size: 36px;
    color: #283d50;
    text-align: center;
    font-weight: 500;
    position: relative;
}

.s-title-4 {
	font-size: 14px;
    font-weight: bold;
    color: #202020;
    position: relative;
    padding-bottom: 10px;
}

.s-title-5 {
	font-size: 18px;
    font-weight: 500;
    color: #222222;
}

/* заголовки 2 */

.m-title-1 {
	font-weight: 600;
	font-size: 30px;
}

.m-title-2 {
	font-weight: 500;
	font-size: 22px;
}

.m-title-3 {
	font-weight: 700;
	font-size: 22px;
}

.m-title-4 {
	font-weight: 500;
	font-size: 20px;
}

.m-title-5 {
	font-weight: 400;
	font-size: 18px;
}

.m-text-1 {
	font-size: 14px;
	font-weight: 400;
	color: #043B5F;
}

.m-text-2 {
	font-size: 12px;
	font-weight: 400;
	color: #043B5F;
}

.m-text-3 {
	font-size: 10px;
	font-weight: 400;
}

.m-text-4 {
	font-size: 12px;
	font-weight: 400;
}

.price-text {
	font-size: 14px;
	color: #333;
	margin-left: 5px;
}


.m-title-1-w {
	font-weight: 600;
	font-size: 30px;
	color: #fff;
}

.m-title-2-w {
	font-weight: 500;
	font-size: 22px;
	color: #fff;
}



.m-title-3-w {
	font-weight: 400;
	font-size: 20px;
	color: #fff;
}

.m-title-start {
	font-weight: 600;
	font-size: 22px;
	color: #fff;
}

.m-text-1-w {
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}

.m-text-2-w {
	font-size: 14px;
	color: #fff;
}

.text-features-title {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.8;
}

.text-features-1 {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
}

.title-block-2 {
	text-decoration: none;
    font-size: 16px;
    color: #283d50;
    font-weight: 500;
}

.title-block-2:hover {
	text-decoration: none;
    color: #E5591D;
  
}

.price-old {
	color: #808080;
	font-size: 15px;
	text-decoration: line-through;
}

.text-bold {
	font-weight: 600;
}

/* подвал */


/* фоны */

.bg-fff {
	background-color: #fff;
}

/* светленький */

.bg-color-1 {
	background-color: #E9EEF6;
}

/* светлый с прозрачным фоном */
.bg-color-1-img {
	background: #E9EEF6 url(/img/bg-fon.png) repeat;
}


/* основной */
.bg-color-2 {
	background-color: #12B89B;
}

/* основной с прозрачным фоном */
.bg-color-2-img {
	background: #12B89B url(/img/bg-fon.png) repeat;
}

/* темно синий */
.bg-color-3 {
	background-color: #043B5F;
}

/* желтый */

.bg-color-4 {
	background-color: #ffdb8b;
}

.icon-color {
	color: #12B89B;
}

.icon-color-blue {
	color: #043B5F;
}

.icon-color-white {
	color: #fff;
}

/* основной макет - хлебные крошки */

.banner-other {
    /* background: url(../img/bg-main-other.jpg) no-repeat center top; */
    background-size: cover;
    min-height: 300px;
    position: relative;
}

.navbar {
	border-radius: 0px;
}

/* дополнительные */


.color-fff {
	color: #fff;
}

.color-green {
	color: #2F5B9C;
}

.color-blue {
	color: #2F5B9C;
}

.color-red {
	color: #ED2B17;
}


.text-color {
	color: #222222;
}

.text-link-fff {
	color: #fff;
}

.text-link-fff:hover {
	color: #fff;
	text-decoration: none;
}

.text-link-222 {
	color: #222;
}

.text-link-222:hover {
	color: #222;
	text-decoration: none;
}


.text-link-blue {
	color: #043B5F;
}

.text-link-blue:hover {
	color: #043B5F;
	text-decoration: none;
}

.text-top-black {
	color: #1A1A1A;
	font-size: 15px;
}

.border-radius-btn {
	border-radius: 25px;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
font-size: 16px;
color: #000;
}

.img-pnevmo-max {
	max-height: 70px;
}

/* формы и кнопки */

.link-black-top {
	color: #1A1A1A;
	font-size: 19px;
}
.link-black-top:hover {
	color: #1A1A1A;
	text-decoration: none;
}

.btn-lg {
	color: #fff;
}

.btn {
	color: #fff;
}

.btn-primary {
	    color: #fff;
    background-color: #2F5B9C;
    border: none;
    border-radius: 0px;
}

.btn-primary:hover {
	color:#fff;
	background-color: #00737F;
	border: none;
}



.atuin-btn {
    display: inline-flex;
    margin: 10px;
    text-decoration: none;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 20px;
    color: #FFF;
    background: #2F5B9C;
    cursor: pointer; 
    border: 1px solid rgba (0, 0, 0, 0);

}
.atuin-btn:hover,
.atuin-btn:active,
.atuin-btn:focus {
    color: #FFF;
	text-decoration: none;
}
.atuin-btn:before, 
.atuin-btn:after {
    content: "";
    border: 4px solid transparent;
    position: absolute;
    width: 0;
    height: 0;
    box-sizing: content-box;    
}
.atuin-btn:before {
    top: -6px;
    left: -6px;
}
.atuin-btn:after {
    bottom: -6px;
    right: -6px;
}
.atuin-btn:hover:before {
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border-top-color: #2F5B9C;
    border-right-color: #2F5B9C;
    transition: width 0.2s ease-out, height 0.2s ease-out 0.2s;
}
.atuin-btn:hover:after {
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border-bottom-color: #2F5B9C;
    border-left-color: #2F5B9C;
    transition: border-color 0s ease-out 0.4s, width 0.2s ease-out 0.4s, height 0.2s ease-out 0.6s;
}




.atuin-btn2 {
    display: inline-flex;
    margin: 10px;
    text-decoration: none;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 20px;
    color: #FFF;
    background: #2E3740;
    cursor: pointer; 
    border: 1px solid rgba (0, 0, 0, 0);

}
.atuin-btn2:hover,
.atuin-btn2:active,
.atuin-btn2:focus {
    color: #FFF;
	text-decoration: none;
}
.atuin-btn2:before, 
.atuin-btn2:after {
    content: "";
    border: 4px solid transparent;
    position: absolute;
    width: 0;
    height: 0;
    box-sizing: content-box;    
}
.atuin-btn2:before {
    top: -6px;
    left: -6px;
}
.atuin-btn2:after {
    bottom: -6px;
    right: -6px;
}
.atuin-btn2:hover:before {
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border-top-color: #2E3740;
    border-right-color: #2E3740;
    transition: width 0.2s ease-out, height 0.2s ease-out 0.2s;
}
.atuin-btn2:hover:after {
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border-bottom-color: #2E3740;
    border-left-color: #2E3740;
    transition: border-color 0s ease-out 0.4s, width 0.2s ease-out 0.4s, height 0.2s ease-out 0.6s;
}


.image-zoom-x {
	overflow: hidden;
}

.image-zoom-x img {
 -moz-transition: all 1s ease-out;
 -o-transition: all 1s ease-out;
 -webkit-transition: all 1s ease-out;
 }
 
.image-zoom-x img:hover{
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
 }
 
 .bw0 {
	-webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
}
 
.bw0:hover {
	-webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  
}

@media screen and (max-width: 600px) {
.bw0 {
-webkit-filter: grayscale(1%);
  filter: grayscale(1%);
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
}
.block-zoom:hover {
    transform: scale(1.2,1.2);
    transition-timing-function: ease-out;
    transition-duration: 550ms;
    transform: scale(1.2,1.2);
    transition-timing-function: ease-out;
    transition-duration: 550ms;
    -webkit-transform: scale(1.2,1.2);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 550ms;
    -moz-transform: scale(1.2,1.2);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 550ms;
}
}
 
.card-title {
	font-size: 22px;
    font-weight: 600;
}

.card-price {
	font-size: 22px;
    font-weight: 600;
	color: #2F5B9C;
}

.card-text {
	font-size: 19px;
    font-weight: 500;
}


.bloc-privacy {
	text-size: 8px;
}

.modal-text-contact {
	    font-weight: 400;
    font-size: 15px;
}

.modal-text-contact span {
	color: #E5591D;
}

.form-control {
	padding: 20px;
    display: block;
    width: 100%;
    font-size: 15px;
	font-weight: 400;
    line-height: 1.5;
    color: #222222;
    background-color: rgba(255, 255, 255, 0.9);
    background-clip: padding-box;
    border: 2px solid #D9D9D9;
    border-radius: 0px;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 }
 
 .form-control3 {
	padding: 10px;
    display: block;
    width: 100%;
    font-size: 15px;
	font-weight: 400;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(41, 41, 41);
    background-clip: padding-box;
    border: 1px solid #C9C9C9;
    border-radius: 0px;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 }
 
 .form-control-select
{
padding: 10px;
    display: block;
    width: 100%;
    font-size: 15px;
	font-weight: 400;
    line-height: 1.5;
    color: #222222;
    background-color: rgba(255, 255, 255, 0.9);
    background-clip: padding-box;
    border: 0px solid #D9D9D9;
    border-radius: 5px;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}



table {width: 100%; border-collapse: collapse;}
table thead tr {color: #ffffff; font-weight: bold; background: #00bf80;}
table thead tr td {border: 1px solid #01ab73;}
table tbody tr td {border: 1px solid #e8e9eb;}
table tbody tr:nth-child(2n) {background: #f4f4f4;}
table tbody tr:hover {background: #ebffe8;}
    

@media (max-width: 768px) {
.s-title-1 {
	font-size: 28px;
}

.s-title-2 {
	font-size: 25px;
}
	
.m-title-1 {
	font-weight: 600;
	font-size: 30px;
}

.m-title-2 {
	font-weight: 600;
	font-size: 20px;
}

.m-title-1-w {
	font-size: 28px;
}
}

@media (max-width: 600px) {
.m-title-1 {
	font-size: 28px;
}
}

@media (max-width: 480px) {
.m-title-1-w {
	font-size: 22px;
}
.m-title-1 {
	font-size: 24px;
}
}

@media (max-width: 320px) {

}