@charset "UTF-8";

* { margin:0; padding:0; outline:none; box-sizing:border-box; }
::-moz-focus-inner { padding:0; border:0; }
::-moz-placeholder { color:#aaa; opacity:0.7;}
::-webkit-input-placeholder {color:#aaa; opacity:0.7;}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-Light.eot');
    src: local('Lato Light'), local('Lato-Light'),
        url('../fonts/Lato/Lato-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato/Lato-Light.woff') format('woff'),
        url('../fonts/Lato/Lato-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-Regular.eot');
    src: local('Lato Regular'), local('Lato-Regular'),
        url('../fonts/Lato/Lato-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato/Lato-Regular.woff') format('woff'),
        url('../fonts/Lato/Lato-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-Bold.eot');
    src: local('Lato Bold'), local('Lato-Bold'),
        url('../fonts/Lato/Lato-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato/Lato-Bold.woff') format('woff'),
        url('../fonts/Lato/Lato-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Lora';
    src: url('../fonts/Lora/Lora-Regular.eot');
    src: local('Lora Regular'), local('Lora-Regular'),
        url('../fonts/Lora/Lora-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lora/Lora-Regular.woff') format('woff'),
        url('../fonts/Lora/Lora-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


html {height:100%; width:100%; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none; text-size-adjust:none;}
body {font-size:20px; font-family:Lato, Sans-serif; font-weight:300; color:#4c5057; background:#fff; min-height:100%; height:100%; min-width:300px; margin:0 auto;}


img { border:0; }
table {border-collapse:collapse;}
table td {vertical-align:top;}
textarea {font-family:inherit; font-size:inherit; resize:none;}
input, select {font-family:inherit; font-size:inherit; color:inherit;}

a { text-decoration:underline; color:#73bfa6; outline:none; }
a:visited { color:#73bfa6; }
a:hover { text-decoration:none; color:#6d5a9c; }
a:active { text-decoration:none; }

.clear {clear:both;}
.clearLeft {clear:left;}
.clearRight {clear:right;}
.stdAni {transition:border 0.2s, background 0.2s, color 0.2s, transform 0.2s, opacity 0.2s; }
.noSelect {-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none; }
.center {text-align:center;}

.maxWidth {max-width:1200px; padding:0 20px; margin:0 auto;  }
.marginBottom {margin-bottom:80px;}

#pageFrames {min-height:100%; height:auto !important; width:100%; position:relative; margin-bottom:-240px; margin-left:auto; margin-right:auto; max-width:1920px; }

#headerTop {padding:10px 0; background:#f7f7f7; }
#headerTop table {width:100%; height:30px;}
#headerTop table td {vertical-align:middle; font-size:16px; }
#headerTop table td.address {text-align:right; padding-left:20px; }
#headerTop table td.address span {display:inline-block; padding-left:25px; position:relative; line-height:22px; }
#headerTop table td.address span i {width:22px; height:22px; line-height:22px; text-align:center; position:absolute; left:0; top:50%; transform:translateY(-50%); margin-top:-1px;}
#headerTop table td.phone {width:1%; white-space:nowrap; text-align:right; padding-left:50px;  }
#headerTop table td.phone a {text-decoration:none; font-weight:normal; display:inline-block; padding-left:22px; position:relative; line-height:22px; }
#headerTop table td.phone a i {width:22px; height:22px; line-height:22px; text-align:center; position:absolute; left:0; top:50%; transform:translateY(-50%); margin-top:-1px; }
#headerTop table td.lang {width:1%; white-space:nowrap; text-align:right; padding-left:50px; font-weight:normal;  }
#headerTop table td.lang a {display:block; text-decoration:none; width:30px; height:30px; line-height:30px; border:1px solid #d7d7d7; text-align:center; border-radius:3px; }
#headerTop table td.basket {width:1%; white-space:nowrap; text-align:right; padding-left:50px; }

#basketInformer {display:block; height:30px; padding:0 30px 0 0px; position:relative; }
#basketInformer a {display:block; text-decoration:none; }
#basketInformer .icon {position:absolute; right:0; top:0px; display:block; height:36px; width:36px; }
#basketInformer .icon i {display:block; height:30px; width:30px; line-height:30px; text-align:center; color:#4c5057; font-size:22px;}
#basketInformer .icon b {position:absolute; right:0; top:0; font-size:10px; line-height:14px; background:#aaa; color:#fff; width:14px; text-align:center; border-radius:2px;}
#basketInformer a .icon b {background:#73bfa6; color:#fff; }



/* Основная шапка */ 
#headerMainContent {padding:15px 240px 15px 310px; position:relative; }

/* Логотип */ 
#mainLogo {display:inline-block; width:300px; position:absolute; left:0; top:15px; text-decoration:none; }
#mainLogo img {display:block; width:100%; height:auto; }
#mainLogo img.mobile {display:none; }
#consultationBtn {padding:10px 20px; line-height:18px; position:absolute; right:0; top:50%; transform:translateY(-50%); }

/* Главное меню */

#mobileMenuOpen {display:none; position:absolute; right:0px; top:19px; padding-left:34px; height:32px; cursor:pointer;}
#mobileMenuOpen i {position:absolute; background:#000; width:34px; height:4px; left:0; top:1px; transition:background 0.3s;}
#mobileMenuOpen i.l2 {top:14px;}
#mobileMenuOpen i.l3 {top:27px;}
#mobileMenuOpen span {font-size:16px; line-height:23px; color:#000; font-weight:bold; }
#mobileMenuOpen:hover i {background:#73bfa6;}
#mobileMenuOpen:hover span {color:#73bfa6;}

#mobileMenuClose {display:none; width:30px; height:30px; position:absolute; right:10px; top:10px; cursor:pointer;}
.mainMenuOpen #mobileMenuClose {display:block;}
#mobileMenuClose i {position:absolute; background:#73bfa6; width:30px; height:3px; left:0; top:14px; }
#mobileMenuClose i.l1 {transform:rotate(-45deg);}
#mobileMenuClose i.l2 {transform:rotate(45deg);}
#mobileMenuClose:hover i {background:#6d5a9c;}

#mainMenu {}
#mainMenuData > ul {text-align:center; font-size:0; }
#mainMenuData > ul > li {display:inline-block; vertical-align:top; padding:25px 0; list-style:none; margin:0 12px; }
#mainMenuData > ul > li:first-child {margin-left:0; }
#mainMenuData > ul > li:last-child {margin-right:0; }
#mainMenuData > ul > li > a {text-decoration:none; font-size:17px; color:#444; font-weight:300; }
#mainMenuData > ul > li > a:hover {color:#73bfa6;}
#mainMenuData > ul > li > a.active {color:#73bfa6;}

/* Хлебные крошки */
#pagesPathList {padding:10px 0; background:#f7f7f7; }
#pagesPathData > span {font-size:13px; display:inline-block; font-weight:normal; }
#pagesPathData .separator {padding:0 4px; }


/* Слайдер на главной */
.indexSlider {position:relative;}
.indexSlider .slideOne {height:600px; position:relative; background-position:center center; background-size:cover; background-repeat:no-repeat; }
.indexSlider .slideOne table {width:100%; height:100%; position:absolute; left:0; top:0; }
.indexSlider .slideOne table td {padding:30px 0px 80px 0px; vertical-align:middle;}
.indexSlider .slideOne table td.align0 {text-align:left;}
.indexSlider .slideOne table td.align1 {text-align:right;}
.indexSlider .slideOne table td.align2 {text-align:center;}
.indexSlider .slideOne table td.color0 {color:#fff;}
.indexSlider .slideOne table td.color1 {color:#000;}
.indexSlider .slideOne table td .data {display:block; margin:0 auto; }
.indexSlider .slideOne table td .data .text1 {font-family:Lora, Sans-serif; font-size:60px; line-height:70px; color:#6d5a9d; }
.indexSlider .slideOne table td .data .text2 {font-size:24px; line-height:30px; padding-top:30px; font-weight:300;  }
.indexSlider .slideOne table td .data .button {padding-top:40px; }

.indexSlider .swiper-button-next {color:#73bfa6; right:20px;}
.indexSlider .swiper-button-next:hover {color:#6d5a9c; }
.indexSlider .swiper-button-prev {color:#73bfa6; left:20px; }
.indexSlider .swiper-button-prev:hover {color:#6d5a9c;}
.indexSlider .swiper-pagination {position:absolute; left:0; bottom:30px; width:100%; }
.indexSlider .swiper-pagination .swiper-pagination-bullet {width:16px; height:16px; margin:0 5px; background:#fff; opacity:1; }
.indexSlider .swiper-pagination .swiper-pagination-bullet:hover {background:#73bfa6;}
.indexSlider .swiper-pagination .swiper-pagination-bullet-active {background:#73bfa6;}

.indexSlider .slideOne table td .data .aniStart {transition:transform 0.5s, opacity 0.5s;}
/* Слева */
.indexSlider .slideOne table td .data .aniIndex00 {transform:translateX(-60px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex01 {transform:translateX(-100px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex02 {transform:translateX(-140px); opacity:0;}
/* Справа */
.indexSlider .slideOne table td .data .aniIndex10 {transform:translateX(60px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex11 {transform:translateX(100px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex12 {transform:translateX(140px); opacity:0;}
/* Снизу */
.indexSlider .slideOne table td .data .aniIndex20 {transform:translateY(40px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex21 {transform:translateY(80px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex22 {transform:translateY(120px); opacity:0;}
/* Сверху */
.indexSlider .slideOne table td .data .aniIndex30 {transform:translateY(-40px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex31 {transform:translateY(-80px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex32 {transform:translateY(-120px); opacity:0;}

/* Двойной блок картинка+текст с фоном */
.staticBgText .bg {display:flex; flex-wrap:wrap; background-position:center top; background-size:100%; padding-top:150px; background-repeat:no-repeat; }
.staticBgText .bg .leftText {width:50%; }
.staticBgText .bg .leftText img {display:block; width:100%; height:auto;}
.staticBgText .bg .rightText {width:50%; padding-left:50px;}
.staticBgText .bg .rightText .button {padding-top:30px; }

/* Меню с картинками 2 */
.imagesMenu2 {display:flex; flex-wrap:wrap; gap:30px; margin-bottom:30px;}
.imagesMenu2 a {display:block; width:calc(50% - 15px);  position:relative; text-decoration:none; }
.imagesMenu2 a img {display:block; width:100%; height:auto; }
.imagesMenu2 a .overlay {position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); transition:background 0.3s;}
.imagesMenu2 a:hover .overlay {background:rgba(149,122,202,0.7); }
.imagesMenu2 a .table {display:table; width:100%; height:100%; position:absolute; left:0; top:0; }
.imagesMenu2 a .table .td {display:table-cell; text-align:center; vertical-align:middle; color:#fff; font-size:30px; font-family:Lora;}

/* Меню с картинками 3 */
.imagesMenu3Bg {padding:100px 0; background:url('../img/menugb.jpg') no-repeat center center; background-size:cover; }
.imagesMenu3Bg .styleHeader {color:#fff; }
.imagesMenu3Bg .styleHeader:before {background:#fff; }
.imagesMenu3 {display:flex; flex-wrap:wrap; gap:30px; }
.imagesMenu3 a {display:block; width:calc(33.33% - 20px); text-decoration:none; }
.imagesMenu3 a img {display:block; width:100%; height:auto; }
.imagesMenu3 a .name {font-family:Lora; display:block; font-size:22px; margin-top:15px; color:#fff; }
.imagesMenu3 a:hover .name {color:#73bfa6;}

/* Меню с картинками 4 */
.imagesMenu4 {display:flex; flex-wrap:wrap; gap:35px 20px; }
.imagesMenu4 .item {display:block; width:calc(25% - 15px);  position:relative; text-decoration:none; }
.imagesMenu4 a {display:block; text-decoration:none;  }
.imagesMenu4 a .image {display:block; overflow:hidden; position:relative; }
.imagesMenu4 a .image img {display:block; width:100%; height:auto; transition:transform 0.3s;}
.imagesMenu4 a:hover .image img {transform:scale(1.1); }
.imagesMenu4 a .text {display:block; width:100%; position:absolute; left:0; bottom:0; padding:15px; color:#fff; font-size:18px; font-weight:normal; }
.imagesMenu4 a .text span {font-size:16px; }
.imagesMenu4 a .name {font-family:Lora; display:block; font-size:24px; text-align:center; margin-top:15px; color:#000; }
.imagesMenu4 a:hover .name {color:#73bfa6;}

/* Картинка с текстом на фоне */
.staticColorText {display:flex; flex-wrap:wrap; align-items:center; }
.staticColorText .leftText {width:60%; }
.staticColorText .leftText img {display:block; }
.staticColorText .rightText {width:calc(40% + 10%); margin-left:-10%;}
.staticColorText .rightText .bg {background-color:#74c0a6; background-position:right bottom; background-size:100%; padding:70px; background-repeat:no-repeat;}
.staticColorText .rightText .bg > * {color:#fff; }
.staticColorText .rightText .bg .caption1 {font-size:40px; line-height:44px; font-family:Lora; padding-bottom:10px;}
.staticColorText .rightText .bg .caption2 {font-size:54px; line-height:60px; font-weight:bold; padding-bottom:10px; font-family:Lora; }
.staticColorText .rightText .bg .button {padding-top:30px; }
.staticColorText .rightText .bg .button .styleButton {color:#73bfa6; background:#fff;}
.staticColorText .rightText .bg .button .styleButton:hover {color:#fff; background:#6d5a9c;}

/* Иконка с текстом на подложке */
.staticIconImageText {padding:50px 0; background-position:center center; background-size:cover; }
.staticIconImageText.color0 * {color:#fff; }
.staticIconImageText.color0 .caption {color:#fff; }
.staticIconImageText .caption {text-align:center; }
.staticIconImageText .cropData {display:flex; flex-wrap:wrap; margin:0 auto; max-width:800px; padding:0 40px; }
.staticIconImageText .cropData .leftIcon {width:30%; padding-right:30px;}
.staticIconImageText .cropData .rightText {width:70%;}
.staticIconImageText .cropData .button {padding-top:30px; text-align:center; width:100%; }

/* Текст на Paralax-подложке */
.staticParalaxImageText {padding:80px 0; background-position:center center; background-size:cover; }
.staticParalaxImageText.color0 * {color:#fff; }
.staticParalaxImageText.color0 .caption {color:#fff; }
.staticParalaxImageText .caption {text-align:center; }
.staticParalaxImageText .button {padding-top:30px; text-align:center; width:100%; }


/* Меню услуг */
.serviceMenu {display:flex; flex-wrap:wrap; gap:40px 30px; }
.serviceMenu .item {display:block; width:calc(33.33% - 20px);}
.serviceMenu a {display:block;  text-decoration:none; }
.serviceMenu a .icon {display:inline-block; width:85px; height:85px; line-height:85px; font-size:30px; border:2px solid #73bfa6; color:#73bfa6; text-align:center; border-radius:100px; }
.serviceMenu a .name {display:block; font-size:28px; margin-top:20px; color:#4c5057; }
.serviceMenu a .text {display:block; font-size:18px; margin-top:20px; color:#777777; }
.serviceMenu a:hover .name {color:#73bfa6;}
.serviceMenu a:hover .icon {background:#73bfa6; color:#fff;}

/* Aлфавит */
#alphabetLetters {margin-bottom:20px;}
#alphabetLetters div.caption {padding:0 0 15px 0; font-size:18px; font-weight:bold; color:#000; }
#alphabetLetters div.alphabetSearch {padding:0 0 10px 0; margin-bottom:10px; }
#alphabetLetters div.alphabetSearch form {display:block; position:relative; padding-right:80px; }
#alphabetLetters div.alphabetSearch form input {height:46px; padding:0 15px; width:100%; border:1px solid #ececee; border-radius:5px 0 0 5px; }
#alphabetLetters div.alphabetSearch form button {position:absolute; right:0; top:0; width:80px; height:46px; border:none; border-radius:0 5px 5px 0; font-size:16px; font-family:Lora; text-align:center; background:#73bfa6; color:#fff; cursor:pointer; }
#alphabetLetters div.alphabetSearch form button:hover {background:#6d5a9c;}
#alphabetLetters div.alphabetSearch a.clearSearch {display:inline-block; margin-top:5px; font-size:14px; margin-top:10px; }

#alphabetLetters .alphabetLettersData span {display:inline-block; vertical-align:top; padding:0 10px 10px 0; }
#alphabetLetters .alphabetLettersData span a {display:block; line-height:40px; height:40px; width:40px; padding:0; text-align:center; background:#f7f7f7; border:1px solid #ececee; color:#000; text-decoration:none; border-radius:3px; }
#alphabetLetters .alphabetLettersData span a:hover {background:#6d5a9c; color:#fff; border:1px solid #6d5a9c;}
#alphabetLetters .alphabetLettersData span a.active {background:#73bfa6; color:#fff; border:1px solid #73bfa6;}

/* Список статей */
#alphabetList {}
#alphabetListData .item {padding-bottom:15px;}
#alphabetListData .item a {color:#000; }
#alphabetListData .item a:hover {color:#73bfa6; }

.returnButton {padding-top:40px;}

/* Одна статья */
#articlesContentData {max-width:770px; margin:0 auto; }
#articlesContentData .articleOneDate {font-size:15px; padding-bottom:10px;}
#articlesContentData .articleOneImage {display:block; margin:0 auto 20px auto;}

/* Одна диагностика */
#themesContentData {max-width:1000px; margin:0 auto; }
#themesContentData .themesOneDate {font-size:15px; padding-bottom:10px;}
#themesContentData .themesOneImage {display:block; margin:0 auto 20px auto;}

#themesAnkorMenu {float:left; width:200px; padding:15px 15px 5px 15px; background:#f7f7f7; }
#themesAnkorMenu div {padding-bottom:10px;}
#themesAnkorMenu div a {display:inline-block; padding-left:12px; line-height:18px; position:relative; text-decoration:none; }
#themesAnkorMenu div a:before {display:block; content:""; width:6px; height:6px; background:#73bfa6; border-radius:20px; position:absolute; left:0; top:7px;}
#themesAnkorMenu div a:hover:before {background:#6d5a9c; }
#themesAnkorMenu.isFixed {position:fixed; top:0;}

.isMenutrue #themesContentList {padding-left:230px; }


/* Одна статья-вопрос-ответ */
#questionsContent {max-width:770px; margin-left:auto; margin-right:auto; }
#questionsContent .item {padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #ebeced; }
#questionsContent .item:last-child {border-bottom:none; margin-bottom:0px;}
#questionsContent .item .showDate {font-size:15px; padding-bottom:10px;}
#questionsContent .item > a.name {text-decoration:none; display:inline-block; color:#4c5057; }
#questionsContent .item > a.name:hover {color:#73bfa6; }
#questionsContent .item > a.image {display:block; text-decoration:none; }
#questionsContent .item > a.image img {display:block; border-radius:5px; }
#questionsContent .item > .anons {padding-top:20px;}
#questionsContent .item > .button {text-align:right; padding-top:10px; }
#questionsContent .questionsContentData .showDate {font-size:15px; padding-bottom:10px;}
#questionsContent .questionsContentData .mainImg {display:block; border-radius:5px; margin-bottom:30px; }


/* Каталог */
#catalogListData {display:flex; flex-wrap:wrap; gap:60px 60px;}
#catalogListData .item {display:block; width:calc(33.33% - 40px);}
#catalogListData .item a.image {display:block; text-decoration:none; }
#catalogListData .item a.image span {display:block; overflow:hidden;}
#catalogListData .item a.image span img {display:block; transition:transform 0.3s; }
#catalogListData .item a.image:hover span img {transform:scale(1.1); }
#catalogListData .item .name {text-align:center; font-weight:bold; padding-top:20px;}
#catalogListData .item .name a {text-decoration:none; }
#catalogListData .item .price {text-align:center; font-weight:bold; padding-top:20px;}
#catalogListData .item .basket {text-align:center; padding-top:15px;}

/* Карточка товара */
#catalogCard .catalogCardMobile {display:none; margin-bottom:20px;}
#catalogCardData {display:table; width:100%; margin-bottom:40px;}
#catalogCardImage {display:table-cell; width:1%; vertical-align:top; }
#catalogCardImage .cardImage {width:440px; position:relative; }
#catalogCardImage .cardImage > a {display:block; position:relative;}
#catalogCardImage .cardImage > a.isProcess:after {content:""; width:70px; height:70px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); border-radius:10px; background:rgab(0,0,0,0.2)url('../img/spin-white.svg') no-repeat center center; background-size:90%;  }
#catalogCardImage .cardImage img {max-width:100%; height:auto; max-height:500px; margin:0 auto; display:block;}
#catalogCardImage .cardImage .rating {display:inline-block; padding:3px 7px; border-radius:3px; background:#1D1D1D; color:#fff; font-size:11px; position:absolute; left:20px; top:20px;  }
#catalogCardGallery {overflow:hidden; padding-top:15px;}
#catalogCardGallery .data {margin:0 -4px; white-space:nowrap; font-size:0; }
#catalogCardGallery .data div {display:inline-block; width:25%; padding:0 4px; }
#catalogCardGallery .data div a {display:block; text-decoration:none; }
#catalogCardGallery .data div a span {display:block; background-position:center; background-size:contain; background-repeat:no-repeat; }
#catalogCardGallery .data div a span img {display:block; }

#catalogCardInfo {display:table-cell; width:99%; vertical-align:top; padding-left:50px;}
#catalogCardInfo .anons {padding-bottom:20px; }
#catalogCardInfo .price {padding-bottom:20px; font-weight:bold; font-size:28px;}

.itemCountControl {position:relative;  width:160px; padding:0 48px; display:inline-block; vertical-align:top; margin-right:10px;}
.itemCountControl input {display:inline-block; line-height:48px; height:48px; width:100%; text-align:center; border:none; border-top:1px solid #eee; border-bottom:1px solid #eee; font-size:14px; }
.itemCountControl .count {display:inline-block; position:absolute; top:0; line-height:48px; height:48px; width:48px; background:#73bfa6; color:#fff; text-align:center; font-size:20px; transition:all 0.2s; cursor:pointer;}
.itemCountControl .count:hover {background-color:#6d5a9c; }
.itemCountControl .count.minus {border-radius:5px 0 0 5px; left:0px; line-height:46px;}
.itemCountControl .count.plus {border-radius:0 5px 5px 0; right:0px; }
.countData {margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #ececee; }
.countData .addItemToBasket {vertical-align:top;}
.addItemToBasket.isProcess {position:relative; } 
.addItemToBasket.isProcess span {color:transparent; } 
.addItemToBasket.isProcess:after {content:""; display:block; width:22px; height:22px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); background:url('../img/spin-white.svg') no-repeat center center; background-size:100%; } 


#popStackBox {position:fixed; bottom:15px; left:15px; }
#popStackBox .popStackMessage {display:block; text-decoration:none; opacity:0; width:220px; background:rgba(109, 90, 157, .7); padding:10px; margin:0 0 15px 0; font-family:Tahoma; font-size:11px; color:#fff; cursor:pointer; position:relative; z-index:1000000; border-radius:3px; }
#popStackBox .popStackMessage .caption {display:block; font-size:15px; padding:0; margin:0 0 5px 0; }	
#popStackBox .popStackMessage .link {color:#ffffff; text-decoration:underline;}	
#popStackBox .popStackMessage:hover .link {text-decoration:none;}	


/* Крзина */
#basketDataReplace {margin:30px 0 40px 0;}
#basketDataReplace.isProcess {position:relative;}
#basketDataReplace.isProcess:after {position:absolute; content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.7) url('../img/spin-black.svg') no-repeat center center; background-size:100px;}
#basketDataList {box-sizing:border-box;}
#basketDataList .table {display:table;}
#basketDataList .table .tr {display:table-row;}
#basketDataList .table .tr.header {background:#f7f7f7; }
#basketDataList .table .tr.header .td {font-weight:normal; color:#777; font-size:16px;}
#basketDataList .table .tr.header .td.image {text-align:left; }
#basketDataList .table .tr.header .td.cost {}
#basketDataList .table .tr.header .td.summ {}
#basketDataList .table .tr .td {display:table-cell; border-bottom:1px solid #f7f7f7; vertical-align:middle; padding:10px 15px; text-align:center;}
#basketDataList .table .tr:last-child .td {border-bottom:none;}
#basketDataList .table .tr .td.image {width:1%; padding:10px 0;}
#basketDataList .table .tr .td.image a {display:block;}
#basketDataList .table .tr .td.image img {width:50px; height:auto; max-width:none; display:block; }
#basketDataList .table .tr .td.name {text-align:left;}
#basketDataList .table .tr .td.cost {white-space:nowrap; width:1%; }
#basketDataList .table .tr .td.count {white-space:nowrap; width:1%; }
#basketDataList .table .tr .td.count .countControl {width:145px; display:inline-block; }
#basketDataList .table .tr .td.summ {white-space:nowrap; width:1%; padding-left:10px; }
#basketDataList .table .tr .td.del {white-space:nowrap; width:1%; padding-left:10px; text-align:right; }
#basketDataList .table .tr .td.del a {text-decoration:none; display:inline-block;}
#basketDataList .table .tr .td.del i {display:inline-block; width:20px; height:20px; line-height:20px; text-align:center; font-size:18px; color:#ccc; }
#basketDataList .table .tr .td.del a:hover i {color:#CB0B2F; }

#basketTotalData {padding:10px 10px; background:#f7f7f7; position:relative; margin-top:20px; text-align:right; }
#basketTotalData div .cap {display:inline-block; width:120px; font-weight:bold; padding-right:10px; }
#basketTotalData div .val {display:inline-block; font-weight:bold; }

#basketBeforeFormText {margin-bottom:20px;}

#basketSendForm.stdFormData .rowLine .caption {display:none; }
#basketSendForm.stdFormData .rowLine .input {margin-left:0;}


/* Пагинация */
.stdPagination {padding-top:30px;}
.stdPagination .loadMoreBtn {padding-bottom:15px;}
.stdPagination .loadMoreBtn a {display:block; line-height:40px; background:#f7f7f7; border:1px solid #ececee; color:#000; text-align:center; text-decoration:none; border-radius:3px; }
.stdPagination .loadMoreBtn a:hover, .stdPagination .loadMoreBtn a.isProcess {background:#73bfa6; color:#fff; border:1px solid #73bfa6;}
.stdPagination .loadPagesList a {display:inline-block; line-height:40px; min-width:40px; margin-right:5px; background:#f7f7f7; border:1px solid #ececee; color:#000; text-decoration:none; border-radius:3px; text-align:center; }
.stdPagination .loadPagesList a:hover {background:#6d5a9c; color:#fff; border:1px solid #6d5a9c;}
.stdPagination .loadPagesList a.active {background:#73bfa6; color:#fff; border:1px solid #73bfa6; }



/* Формы */



#feebackFormBlockFooter {padding:100px 0; background:#181818 url('../img/formbg.jpg') no-repeat center top; background-size:cover; }
#feebackFormBlockFooter .showText {max-width:800px; margin:0 auto 30px auto; }
#feebackFormBlockFooter .showText * {color:#fff; }
#feebackFormBlockFooter .showText a {color:#73bfa6; }
#feebackFormBlockFooter .showText a:hover {color:#fff; }
#feebackFormBlockFooter .showText .styleHeader:before {background:#fff;}
#feebackFormBlockFooter .showForm {max-width:800px; margin:0 auto; }
#feebackFormBlockFooter .stdFormData .rowLine {padding-bottom:20px; }
#feebackFormBlockFooter .stdFormData .rowLine .caption {width:100%; padding-bottom:5px; color:#fff; }
#feebackFormBlockFooter .stdFormData .rowLine .input {margin-left:0;}
#feebackFormBlockFooter .stdFormData .rowLine .input .stdInput {border:1px solid #000; background:#0f0f0f; color:#fff; }
#feebackFormBlockFooter .stdFormData .rowLine .input .stdInput:focus {box-shadow:0 5px 32px rgba(255,255,255,0.2); }
#feebackFormBlockFooter .stdFormData .rowLine .input .stdTextarea {border:1px solid #000; background:#0f0f0f; color:#fff;}
#feebackFormBlockFooter .stdFormData .rowLine .input .stdTextarea:focus {box-shadow:0 5px 32px rgba(255,255,255,0.2); }
#feebackFormBlockFooter .stdFormData .rowLine .input .stdCaptcha {border:1px solid #000; background:#0f0f0f; color:#fff; }
#feebackFormBlockFooter .stdFormData .rowLine .input .stdCaptcha:focus {box-shadow:0 5px 32px rgba(255,255,255,0.2); }
#feebackFormBlockFooter .stdFormData .rowLine .input .stdUpdateCapchaCode:hover {color:#fff; }
#feebackFormBlockFooter .rowSubmit {text-align:center; }




/* Формы */
.feebackFormBlock.sendProcess {position:relative;}
.feebackFormBlock.sendProcess:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.8) url('../img/load.gif') no-repeat center center; }
.stdFormData {}
.stdFormData .rowLine {padding-bottom:15px;}
.stdFormData .rowLine .caption {width:200px; float:left; padding-top:5px;}
.stdFormData .rowLine .caption .required {color:#73bfa6; }
.stdFormData .rowLine .input {margin-left:220px;}
.stdFormData .rowLine.isCaptionfalse .input {margin-left:0px;}
.stdFormData .rowLine .input .stdFormError {font-size:13px; color:red; padding-top:2px; }
.stdFormData .rowLine .input .stdInput {padding:0 15px; width:100%; border:1px solid #ececee; background:#fff; height:46px; border-radius:5px;}
.stdFormData .rowLine .input .stdInput:focus {box-shadow:0 5px 32px rgba(0,0,0,0.1); }
.stdFormData .rowLine .input .stdSelect {padding:5px; width:100%; border:1px solid #ececee; height:46px; border-radius:5px; font-family:inherit;}
.stdFormData .rowLine .input .stdSelect option {font-family:Tahoma;}
.stdFormData .rowLine .input .stdTextarea {padding:10px 15px; width:100%; min-height:100px; border:1px solid #ececee; background:#fff; resize:vertical; border-radius:5px;}
.stdFormData .rowLine .input .stdTextarea:focus {box-shadow:0 5px 32px rgba(0,0,0,0.1); }

.stdFormData .rowLine .input .stdCaptchaImage {width:110px; height:50px; border-radius:5px; }
.stdFormData .rowLine .input .stdCaptcha {padding:0 15px; margin:0 10px 0 10px; width:80px; text-align:center; border:1px solid #ececee; vertical-align:top; background:#fff; height:50px; border-radius:5px; }
.stdFormData .rowLine .input .stdCaptcha:focus {box-shadow:0 5px 32px rgba(0,0,0,0.1); }
.stdFormData .rowLine .input .stdUpdateCapchaCode {display:inline-block; margin-top:17px; border-bottom:1px dashed #73bfa6; color:#73bfa6; cursor:pointer; line-height:16px; font-size:14px; vertical-align:top; }
.stdFormData .rowLine .input .stdUpdateCapchaCode:hover {border-bottom:1px solid transparent; color:#000; }
.stdFormData .rowLine.stdLineCaptcha .caption {display:block; float:none; width:100%; padding:0 0 5px 0; }
.stdFormData .rowLine.stdLineCaptcha .input {margin-left:0; }

.stdFormData .rowSubmit button {font-family:Lora; padding:15px 25px; line-height:18px; font-size:16px; border-radius:100px; display:inline-block; border:none; text-align:center; color:#fff; text-decoration:none; background:#73bfa6; cursor:pointer; transition:color 0.3s, background 0.3s; }
.stdFormData .rowSubmit button:hover {background:#6d5a9c; color:#fff; }





#pageContentData {padding-top:50px; }
.isSlidertrue #pageContentData {padding-top:0px;}

#pageContactsCols {display:flex; flex-wrap:wrap;}
#pageContactsCols .leftText {width:40%;}
#pageContactsCols .rightText {width:60%; padding-left:40px;}





.textstyle {}
.textstyle h1, .textstyle .h1 {font-size:42px; line-height:48px; padding-bottom:30px; font-weight:normal; font-family:Lora; }
.textstyle h2, .textstyle .h2 {font-size:34px; line-height:40px; padding-top:10px; padding-bottom:20px; font-weight:normal; color:#000; font-family:Lora;}
.textstyle h2:first-child, .textstyle .h2:first-child {padding-top:0px;}
.textstyle h3, .textstyle .h3 {font-size:28px; line-height:32px;  padding-top:10px; padding-bottom:15px; font-weight:normal; color:#000; font-family:Lora;}  
.textstyle h3:first-child, .textstyle .h3:first-child {padding-top:0px;}

/*
.textstyle h4, .textstyle .h4 {font-size:24px; padding-top:2px; padding-bottom:3px; font-weight:normal; color:#000; }  
.textstyle h4:first-child, .textstyle .h4:first-child {padding-top:0px;}
.textstyle h5 {font-size:20px; padding-top:5px; padding-bottom:5px; font-weight:normal; color:#000; }  
.textstyle h5:first-child {padding-top:0px;}
.textstyle h6 {font-size:18px; padding-top:5px; padding-bottom:5px; font-weight:normal; color:#000; }  
.textstyle h6:first-child {padding-top:0px;}
*/

.textstyle p {padding-bottom:10px; line-height:26px;}
.textstyle ul { margin-left:30px; padding-bottom:5px;}
	.textstyle ul li {padding-bottom:5px; line-height:26px;}
.textstyle ol { margin-left:30px; padding-bottom:5px;}
	.textstyle ol li {padding-bottom:5px; line-height:26px;}

.textstyle img {max-width:100%; height:auto;}


/* Стили в редактор */

/* Стилизованный заголовок */
.styleHeader {font-size:42px; line-height:48px; position:relative; padding-top:15px; padding-bottom:30px; font-family:Lora;}
.styleHeader:before {content:""; width:100px; height:2px; background:#4c5057; position:absolute; left:0; top:0; }
.styleHeader.center:before {left:50%; transform:translateX(-50%); }

/* Стилизованная кнопка */
.styleButton, a.styleButton {padding:15px 25px; line-height:18px; border-radius:100px; display:inline-block; text-align:center; color:#fff; text-decoration:none; background:#73bfa6; font-family:Lora; font-size:16px; transition:color 0.3s, background 0.3s; }
.styleButton:hover, .styleButton:hover {background:#6d5a9c; color:#fff; }





/* Стилизованная таблица */
.horizontalScroll {overflow-y:auto; overflow-y:hidden; max-width:100%;}
.styleTable {width:100%;}
.styleTable th {padding:5px 10px; font-weight:bold; color:#000; background:#ebebeb; border:1px solid #ececee; }
.styleTable td {padding:5px 10px; border:1px solid #ececee;}
.styleTable td *:last-child {padding-bottom:0 !important;}

/* Блок в 2 колонки */
.textBlockCols2:after {display:block; content:""; clear:both;}
.textBlockCols2 .left {float:left; width:50%; padding-right:15px;  }
.textBlockCols2 .left img {max-width:100%; height:auto;}
.textBlockCols2 .right {float:left; width:50%; padding-left:15px;  }
.textBlockCols2 .right img {max-width:100%; height:auto;}

/* Галерея из 3х картинок */
.textBlockGallery3:after {display:block; content:""; clear:both;}
.textBlockGallery3 .data {margin:0 -10px;}
.textBlockGallery3 .cols {float:left; width:33.33%; padding:5px 10px 20px 10px;  }
.textBlockGallery3 .cols img {max-width:100%; height:auto;}

/* Галерея из 4х картинок */
.textBlockGallery4 {padding-bottom:5px;}
.textBlockGallery4:after {display:block; content:""; clear:both;}
.textBlockGallery4 .data {margin:0 -10px;}
.textBlockGallery4 .cols {float:left; width:25%; padding:5px 10px 20px 10px;  }
.textBlockGallery4 .cols img {max-width:100%; height:auto; display:block;}
.textBlockGallery4 .cols *:last-child {padding-bottom:0;}

/* Фрейм с видео */
.iframeVideoWrapper {position:relative; width:100%; padding-bottom:56.3%; }
.iframeVideoWrapper iframe {position:absolute; left:0; top:0; width:100%; height:100%; border:none; }















/* Подвал */
#footerProtect {clear:both; height:240px; }
#footer {margin:0 auto; width:100%; position:relative; background:#181818; height:240px;}
#footerData { width:100%; height:100%; padding-top:30px; padding-bottom:40px; background:transparent;}

/* Копирайт */
#copyrightData {float:left; width:70%; padding-right:30px; }
#copyrightData * {color:#aaa; font-size:14px;}
#copyrightData p {padding-bottom:5px;}
#copyrightData a {color:#73bfa6; }
#copyrightData a:hover {color:#fff; }

/* Контакты */
#contactsData {padding-left:40%; text-align:right; }
#contactsData * {color:#aaa; font-size:14px;}
#contactsData a {color:#73bfa6; }
#contactsData a:hover {color:#fff; }

/* Ссылка */
#developerData {position:absolute; left:0; bottom:15px; width:100%; font-size:12px; text-align:center; color:#999; }
#developerData a {color:#999; }
#developerData a:hover {color:#73bfa6; }

/* Наверх */
#gotoTop {display:none; width:50px; height:50px; line-height:50px; font-size:22px; text-align:center; background:#73bfa6; color:#fff; position:fixed; bottom:20px; right:20px; cursor:pointer; z-index:1; border-radius:100px; }
#gotoTop:hover {background:#6d5a9c;}
#gotoTop.show {display:block;}

