html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 14px; font-weight: 400; font-family: "Open Sans", sans-serif; vertical-align: baseline; }

html { width: 100%; min-width: 1170px; }

* { box-sizing: border-box; }

h1, h2, h3, h4, h5, h6 { font-style: italic; color: #ffffff; font-family: Georgia; font-weight: 700; }

p { color: #282828; }

a { color:#e9406f; text-decoration: none;}

a:hover { text-decoration: none; }

a:visited { color:#e9406f; }

#wrapper { width: 100%; min-height: 100vh; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.container { width: 1170px; margin: 0 auto; }

.display_n { display:none; }

.btn { width: 100%; height: 66px; color: #e9406f; font-size: 24px; font-weight: 700; text-transform: uppercase; background: transparent; border: 4px solid #ffd83f; transition: all .3s ease-out; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.btn.btn-yellow { color: #ffd83f; }

.btn.btn-yellow:hover { color: #e9406f; }

.btn:hover { background: #ffd83f; }

.btn.btn-form { height: 45px; cursor: pointer; }

.float-left { float:left; }
.float-right { float:right; }

#content {
padding:60px 0;
}

/*Header*/
#header { position: relative; width: 100%; background: #fff; z-index: 30;    box-shadow: 0 0 15px rgba(0,0,0,0.2); }

.header-top { height: 44px; background: #f1f1f1; }

.header-top-line { height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.header-top-block { height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.header-social { width: 210px; }

.social { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.social a { position: relative; width: 44px; height: 44px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; background: transparent no-repeat center; transition: all .5s ease-out; z-index: 15; }

.social a.ok { background-image: url("../img/social/ok.png"); }

.social a.fb { background-image: url("../img/social/fb.png"); }

.social a.tw { background-image: url("../img/social/tw.png"); }

.social a.vk { background-image: url("../img/social/vk.png"); }

.social a.im:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url("../img/social/im-hover-bg.png") no-repeat center/cover; z-index: 10; opacity: 0; transition: all .3s ease-out; }

.social a.im:after { content: ''; position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; background: url("../img/social/im.png") no-repeat center; z-index: 15; transition: all .3s ease-out; }

.social a:hover.ok { background-color: #ed812b; background-image: url("../img/social/ok-hover.png"); }

.social a:hover.fb { background-color: #3e5ad4; background-image: url("../img/social/fb-hover.png"); }

.social a:hover.tw { background-color: #01bff9; background-image: url("../img/social/tw-hover.png"); }

.social a:hover.vk { background-color: #507299; background-image: url("../img/social/vk-hover.png"); }

.social a:hover.im:after { background: url("../img/social/im-hover.png") no-repeat center; }

.social a:hover.im:before { opacity: 1; }

.header-top-desc { height: 100%; margin-left: 30px; padding-left: 15px; border-left: 1px solid #e1e1e1; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.header-top-desc p { font-size: 16px; font-style: italic; color: #696969; }

.header-top-tel { height: 100%; padding: 0 23px; background: #e9406f; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.header-top-tel a { font-size: 24px; color: #ffffff; text-decoration: none; padding-left: 35px; background: url("../img/tel.png") no-repeat left center; }

.header-bottom { padding: 29px 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.logo { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.logo .logo-img { width: 168px; height: 64px; background: #f1f1f1; }

.logo .logo-img img { object-fit: contain; }

.logo .logo-img + .text-header { margin-left: 20px; }

.logo .text-header { width: 215px; }

.logo .text-header a { font: inherit; color: #282828; font-size: 20px; }

.main-menu { position: relative; }

.main-menu.top-menu { width: 670px; }

.main-menu.bottom-menu { width: 800px; }

.main-menu ul { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; list-style: none; }

.main-menu ul li a { display: block; position: relative; font-size: 18px; font-weight: 700; text-transform: uppercase; color: #3f3f3f; padding: 15px 8px; border-bottom: 2px solid #f1f1f1; }

.main-menu ul li a:before { content: ''; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: #e9406f; transition: all .3s ease-out; }

.main-menu ul li a:hover:before { width: 100%; }

.main-menu ul li.active a:before { width: 100%; }

/*Footer*/
#footer { width: 100%; background: #fff; }

.footer-top { width: 100%; padding: 35px 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.footer-social { width: 300px; }

.footer-bottom { width: 100%; padding-right: 50px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.footer-bottom .footer-address { width: 300px; }

.footer-bottom .footer-address p { color: #282828; font-size: 18px; }

.footer-bottom .footer-address p span { display: block; font-size: inherit; }

.footer-bottom .footer-address a { display: block; font-size: 24px; color: #e9406f; margin-top: 16px; padding-left: 35px; background: url("../img/tel-pink.png") no-repeat left center; }

.footer-copyright { height: 34px; margin-top: 50px; background: #f1f1f1; text-align: right; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.footer-copyright p { font-size: 16px; color: #3f3f3f; }

.footer-copyright a { font-size: 16px; color: #42b0d1; margin-left: 6px; font-weight: 600; }

.footer-copyright p a:hover { text-decoration: underline; }

/*Content*/
.screen-header { font-size: 36px; font-style: italic; color: #ffffff; padding: 50px 0; text-align: center; }

.screen-header b, .screen-header span { font-family: inherit; font-weight: 700; }

.screen-header b { padding: 2px 30px; font-size: inherit; background: #e9406f; }

.screen-header span { display: block; margin-top: 10px; font-size: inherit; }

h1.screen-header b { font-size: 56px; }

/*About*/
.master-border { margin-left: 22px; width: 126px; height: 126px; border: 4px solid #ffd83f; }

.about { width: 100%; height: auto; background: #00b3d4 url("../img/bg-1.jpg") no-repeat center/cover; }

.about .screen-header span { font-size: 48px; }

.about .text-header { font-size: 30px; margin-bottom: 60px; }

.about .text-header span { display: block; font: inherit; color: #ffd83f; }

.about .about-master { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.about .about-master .master-img { width: 200px; height: 200px; border-radius: 100%; overflow: hidden; }

.about .about-master .master-caption { position: relative; margin-left: -95px; padding: 8px 0 10px; background: #00b3d4; }

.about .about-master .master-caption .master-name { color: #ffffff; font-size: 24px; font-weight: 700; }

.about .about-master .master-caption .master-desc { color: #ffffff; font-size: 16px; font-family: Georgia; font-style: italic; margin-top: 10px; }

.about .about-btn { width: 400px; margin: 30px auto 0; padding-bottom: 80px; }

.about .about-btn p { color: #ffffff; font-size: 16px; margin-bottom: 15px; padding-left: 25px; background: url("../img/calendar.png") no-repeat left; }

/*Services*/
.service-block { width: 100%; margin: 30px 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.service-block .service-item { position: relative; }

.service-block .service-item.item-lg { width: 100%; }

.service-block .service-item.item-md { width: 50%; height: 307px; }

.service-block .service-item.item-md .service-caption .text-header:before { width: 80%; }

.service-block .service-item.item-sm { width: 33.3333333%; height: 199px; }

.service-block .service-item.item-sm .service-caption .text-header:before { width: 60%; }

.service-block .service-item.item-sm .service-caption p { font-size: 14px; }

.service-block .service-item.item-sm .service-caption p b { font-size: 16px; }

.service-block .service-item.item-sm .service-caption p span { display: block; }

.service-block .service-item.item-sm .service-caption p:last-of-type { bottom: 15px; }

.service-block .service-item.item-sm:nth-of-type(2) .service-caption .text-header:before { width: 40%; }

.service-block .service-item + .service-item { margin-left: 30px; }

.service-block .service-item .service-image { width: 100%; height: 100%; }

.service-block .service-item .service-image img { width: 100%; height: 100%; object-fit: cover; }

.service-block .service-item .service-caption { position: absolute; left: 0; bottom: 0; width: 100%; height: 120px; background: rgba(255, 255, 255, 0.8); padding: 10px 15px; }

.service-block .service-item .service-caption .text-header { position: relative; font-size: 24px; color: #e9406f; font-family: "Open Sans", sans-serif; font-style: normal; }

.service-block .service-item .service-caption .text-header:before { content: ''; position: absolute; right: -15px; top: 50%; height: 1px; background: url("../img/border.png") no-repeat right/contain; }

.service-block .service-item .service-caption p { font-size: 16px; }

.service-block .service-item .service-caption p b { font-size: 18px; font-style: italic; font-weight: 700; }

.service-block .service-item .service-caption p:last-of-type { position: absolute; left: 15px; bottom: 20px; }

.services .subheading { text-align: center; font-size: 18px; color: #282828; margin: -30px 0 40px; }

.services.services-page .service-item { position: relative; }

.services.services-page .service-item.item-lg { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.services.services-page .service-item.item-lg .service-item-block:first-of-type { width: 770px; }

.services.services-page .service-item.item-lg .service-item-block:last-of-type { width: 370px; margin-left: 30px; }

.services.services-page .service-item.item-lg .service-caption { bottom: auto; top: 0; }

.services.services-page .service-item.item-lg .service-caption .text-header:before, .services.services-page .service-item.item-lg .service-caption .text-header:after { width: 31% !important; }

.services.services-page .service-item.item-md { width: 570px; height: auto; }

.services.services-page .service-item.item-md .service-image { position: relative; width: 100%; height: 250px; }

.services.services-page .service-item.item-md:nth-of-type(2) .service-caption .text-header:before, .services.services-page .service-item.item-md:nth-of-type(2) .service-caption .text-header:after { width: 40%; }

.services.services-page .service-item.item-sm { width: 370px; height: auto; }

.services.services-page .service-item.item-sm .service-image { position: relative; width: 100%; height: 250px; }

.services.services-page .service-item.item-sm .service-caption .text-header:before, .services.services-page .service-item.item-sm .service-caption .text-header:after { width: 33% !important; }

.services.services-page .service-item.item-sm:nth-of-type(2) .service-caption .text-header:before, .services.services-page .service-item.item-sm:nth-of-type(2) .service-caption .text-header:after { width: 22% !important; }

.services.services-page .service-item .service-image { position: relative; }

.services.services-page .service-item .service-image .service-caption { position: absolute; bottom: 0; height: 75px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.services.services-page .service-item .service-image .service-caption .text-header { width: 100%; text-align: center; }

.services.services-page .service-item .service-image .service-caption .text-header:before, .services.services-page .service-item .service-image .service-caption .text-header:after { content: ''; display: block; position: absolute; top: 50%; width: 25%; height: 1px; background: url("../img/border.png") no-repeat right/contain; }

.services.services-page .service-item .service-image .service-caption .text-header:before { left: -18px; }

.services.services-page .service-item .service-image .service-caption .text-header:after { right: -18px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.services.services-page .service-cost { padding: 10px 20px; }

.services.services-page .service-cost .service-cost-item { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.services.services-page .service-cost .service-cost-item + .service-cost-item { margin-top: 10px; }

.services.services-page .service-cost .service-cost-item p { min-width: 60px; font-size: 16px; text-align: right; white-space: nowrap; overflow: hidden; }

.services.services-page .service-cost .service-cost-item p:first-of-type:after { content: ' ____________________________________________________________ '; color: #e1e1e1; }

/*Sales*/
.sales { width: 100%; padding: 20px 0 60px; background: url("../img/bg-3.jpg") no-repeat center/cover; }

.sales .screen-header b { position: relative; }

.sales .screen-header b:before { content: ''; position: absolute; left: 4px; bottom: -23px; width: 30px; height: 32px; background: url("../img/business.png") no-repeat center; }

.sales .sales-block { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.sales .sales-item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.sales .sales-item .sales-image { width: 160px; height: 160px; overflow: hidden; border-radius: 100%; }

.sales .sales-item .sales-image img { width: 100%; height: 100%; object-fit: cover; }

.sales .sales-item .sales-caption { margin-left: 35px; }

.sales .sales-item .sales-caption .sales-header { margin-bottom: 15px; font-size: 30px; font-family: "Open Sans", sans-serif; font-weight: 400; font-style: normal; color: #282828; }

.sales .sales-item .sales-caption .sales-cost { color: #ffffff; font-size: 24px; font-weight: 700; font-style: italic; background: #42b0d1; text-align: center; padding: 4px 20px; }

.sales .sales-btn { margin: 70px auto 0; width: 370px; }

/*Portfolio*/
.portfolio { width: 100%; padding: 20px 0 60px; }

.portfolio-row { width: 100%; height: 370px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.portfolio-block { width: 33.3333333%; height: 100%; }

.portfolio-block + .portfolio-block { margin-left: 30px; }

.portfolio-block > .portfolio-row { height: 50%; max-height: 170px; }

.portfolio-block > .portfolio-row + .portfolio-row { margin-top: 30px; }

.portfolio-block > .portfolio-row .portfolio-block { width: 50%; }

.portfolio-item { position: relative; width: 100%; height: 100%; }

.portfolio-item img { width: 100%; height: 100%; object-fit: cover; }

.portfolio-item .portfolio-overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #42b0d1; opacity: 0; transition: all .3s ease-out; }

.portfolio-item:hover .portfolio-overlay { opacity: .5; }

.portfolio-item:hover a { top: 50%; opacity: 1; }

.portfolio-item a { position: absolute; left: 50%; top: 10%; margin: -40px 0 0 -40px; width: 80px; height: 80px; border: 3px solid #fff; border-radius: 100%; background: transparent url("../img/lupa.png") no-repeat center; opacity: 0; transition: all .3s ease-out; }

.portfolio-btn { margin-top: 50px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.portfolio-btn a { width: 370px; }

/*Advantages*/
.advantages { width: 100%; padding: 20px 0 60px; background: #42b0d1; }

.advantages-block { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.advantages-block:last-of-type { margin-top: 90px; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.advantages-block .text-header { font-size: 18px; margin-bottom: 20px; }

.advantages-block p { font-size: 14px; color: #ffffff; }

.advantages-block p a { font-weight: 700; color: #ffd83f; margin-left: 4px; transition: all .3s ease-out; }

.advantages-block p a:hover { color: #ffce0c; }

.advantages-item { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 30%; }

.advantages-item .advantages-image { position: relative; margin-right: 20px; }

.advantages-item .advantages-image:before { content: ''; position: absolute; left: 50%; bottom: 10px; width: 50%; height: 3px; margin-left: -25%; background: #ffd83f; }

.advantages-item + .advantages-item { margin-left: 30px; }

/*Train*/
.train { width: 100%; padding: 20px 0 60px; }

.train-block { position: relative; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.train-block .slide .slide-image { position: relative; width: 100%; height: 275px; }

.train-block .slide .slide-image img { width: 100%; height: 100%; object-fit: contain; }

.train-block .slide .slide-image.slide-min .slide-overlay { left: 8px; width: 184px; height: 130px; top: 50%; margin-top: -65px; }

.train-block .slide .slide-image .slide-overlay { position: absolute; left: 10px; top: 12px; width: 180px; height: 251px; background: #42b0d1; opacity: 0; transition: all .3s ease-out; }

.train-block .slide .slide-image:hover .slide-overlay { opacity: .5; }

.train-block .slide .slide-image:hover a { top: 50%; opacity: 1; }

.train-block .slide .slide-image a { position: absolute; left: 50%; top: 10%; margin: -17px 0 0 -17px; width: 34px; height: 34px; background: transparent url("../img/lupa.png") no-repeat center; opacity: 0; transition: all .3s ease-out; }

.train-block .bx-pager-link { display: none; }

.train-block .bx-next, .train-block .bx-prev { position: absolute; top: 50%; margin-top: -27.5px; width: 55px; height: 55px; background: transparent; border: 4px solid #ffd83f; border-radius: 100%; transition: all .3s ease-out; }

.train-block .bx-next:hover, .train-block .bx-prev:hover { background: #ffd83f; }

.train-block .bx-next:before, .train-block .bx-next:after, .train-block .bx-prev:before, .train-block .bx-prev:after { content: ''; position: absolute; left: 14px; width: 16px; height: 4px; background: #e9406f; }

.train-block .bx-next:before, .train-block .bx-prev:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 17px; }

.train-block .bx-next:after, .train-block .bx-prev:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); bottom: 17px; }

.train-block .bx-next { right: 0; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.train-block .bx-prev { left: 0; }

/*Appointments*/
.appointments { width: 100%; padding: 20px 0 60px; background: url("../img/bg-2.jpg") no-repeat center/cover; }

.appointments .screen-header i { font-family: "Open Sans", sans-serif; font-style: italic; font-size: inherit; font-weight: 700; color: #ffd83f; margin-left: 8px; }

.appointments-block { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.appointments-block .appointments-trust { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.appointments-block .appointments-trust .master-border { position: relative; width: 144px; height: 144px; margin: 0; }

.appointments-block .appointments-trust .master-border:before { content: ''; position: absolute; right: -4px; top: 50%; margin-top: -45px; width: 4px; height: 90px; background: #00b2d3; }

.appointments-block .appointments-trust .text-header { position: relative; font-size: 36px; padding: 5px 10px; margin-left: -90px; }

.appointments-block .appointments-trust .text-header:before { content: ''; position: absolute; right: -45px; bottom: -40px; width: 124px; height: 59px; background: url("../img/arrow.png") no-repeat center; }

.appointments-block .appointments-trust .text-header span { font: inherit; display: block; }

.appointments-form { position: relative; padding: 20px 24px; margin-left: 60px; }

.appointments-form .form-border { position: absolute; top: 0; right: 0; width: 300px; height: 195px; border: 7px solid #ffd83f; z-index: 5; }

.appointments-form .screen-header { padding: 0; }

.appointments-form .screen-header b { font-family: "Open Sans", sans-serif; font-style: normal; font-size: 27px; }

.appointments-form .screen-header span { font-size: 20px; color: #e9406f; }

.appointments-form .form-group { position: relative; width: 100%; margin: 20px 0; }

.appointments-form .form-group input { width: 100%; height: 35px; border: 1px solid #c9c9c9; border-radius: 3px; padding: 3px 0 3px 48px; }

.appointments-form .form-group input:focus { outline: none; }

.appointments-form .form-group label { position: absolute; top: 1px; left: 1px; width: 33px; height: 33px; background: #e9406f no-repeat center; border-radius: 3px; }

.appointments-form .form-group label[for="name"] { background-image: url("../img/form/name.png"); }

.appointments-form .form-group label[for="tel"] { background-image: url("../img/form/tel.png"); }

.appointments-form .form-group label[for="date"] { background-image: url("../img/form/date.png"); }

.appointments-form .form-group span { position: absolute; right: 4px; top: 2px; font-size: 16px; color: #e9406f; }

.content-form { position: relative; width: 300px; background: #fff; padding: 20px 25px; z-index: 10; }

.content-form .form-btn { margin: 30px 0 7px; }

.content-form .screen-header { padding: 0; }

.content-form .screen-header b { font-family: "Open Sans", sans-serif; font-style: normal; font-size: 27px; }

.content-form .screen-header span { font-size: 20px; color: #e9406f; }

.content-form .form-group { position: relative; width: 100%; margin: 20px 0; }

.content-form .form-group input { width: 100%; height: 35px; font-size: 16px; font-weight: 300; border: 1px solid #c9c9c9; border-radius: 3px; padding: 3px 0 3px 48px; }

.content-form .form-group input:focus { outline: none; }

.content-form .form-group label { position: absolute; top: 1px; left: 1px; width: 33px; height: 33px; background: #e9406f no-repeat center; border-radius: 3px; }

.content-form .form-group label.name { background-image: url("../img/form/name.png"); }

.content-form .form-group label.tel { background-image: url("../img/form/tel.png"); }

.content-form .form-group label.date { background-image: url("../img/form/date.png"); }

.content-form .form-group span { position: absolute; right: 4px; top: 2px; font-size: 16px; color: #e9406f; }

.result-form { display: none; width: 80%; margin: 0 auto; min-height: 170px; padding: 40px 0; }

.result-form .text-header { color: #53dd40; font-size: 24px; text-align: center; }

.result-form p { font-size: 16px; text-align: left; margin: 10px 0; }

.modal-block { display: none; position: fixed; top: 45%; left: 50%; margin: -180px 0 0 -150px; opacity: 0; z-index: 35; }

.modal-block .form-border { position: absolute; left: -30px; bottom: -25px; width: 375px; height: 400px; border: 7px solid #ffd83f; z-index: 30; }

.modal-block .content-form { position: relative; width: 370px; min-height: 400px; z-index: 35; }

.modal-block .content-form .form-group { margin: 25px 0; }

.modal-block .content-form .form-group input { height: 40px; }

.modal-block .content-form .form-group label { height: 38px; width: 38px; }

.modal-block .content-form .screen-header b { display: block; font-size: 36px; padding: 0; line-height: 1.2; }

.modal-block .content-form .screen-header span { font-size: 24px; }

.modal-block .modal-close { position: absolute; display: block; top: -30px; right: -30px; width: 30px; height: 30px; border: 2px solid #ffd83f; border-radius: 100%; z-index: 35; }

.modal-block .modal-close:before, .modal-block .modal-close:after { content: ''; position: absolute; top: 50%; left: 50%; width: 13px; height: 2px; margin: -1px 0 0 -6px; background: #ffd83f; }

.modal-block .modal-close:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.modal-block .modal-close:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

#overlay { z-index: 30; position: fixed; background-color: #000; opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); width: 100%; height: 100%; top: 0; left: 0; cursor: pointer; display: none; }

#top { position: fixed; right: 20px; bottom: 30px; text-transform: uppercase; font-weight: bold; color: #000000; font-size: 14px; opacity: .15; transition: all .3s ease-out; }

#top:before { content: ''; position: absolute; top: -60px; left: 50%; margin-left: -25px; width: 50px; height: 50px; border-radius: 100%; background: url("../img/top.png") no-repeat center; transition: all .3s ease-out; }

#top:hover { opacity: 1; color: #e9406f; }

#top:hover:before { background-image: url("../img/top-hover.png"); }

/*Calendar*/
/*! jQuery UI - v1.11.4 - 2015-03-11 http://jqueryui.com Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner { border: 0; padding: 0; }

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }

.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 50%; margin-top: -8px; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid #fff; border-right: none; border-radius: 0 !important; cursor: pointer; transition: all .3s ease-out; }

/*.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}*/
.ui-datepicker .ui-datepicker-prev { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); left: 6px; }

.ui-datepicker .ui-datepicker-next { right: 6px; }

/*.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}*/
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: none; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }

.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }

.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }

.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }

.ui-datepicker td { border: 0; padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width: auto; }

.ui-datepicker-multi .ui-datepicker-group { float: left; }

.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }

.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff; color: #222222; }

.ui-widget-content a { color: #222222; }

.ui-widget-header { background: #e9406f; color: #fff; font-family: "Open Sans", sans-serif; }

.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6; font-weight: normal; color: #555555; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada; font-weight: normal; color: #212121; }

.ui-state-hover.ui-datepicker-prev, .ui-state-hover.ui-datepicker-next, .ui-widget-content .ui-state-hover.ui-datepicker-prev, .ui-widget-content .ui-state-hover.ui-datepicker-next, .ui-widget-header .ui-state-hover.ui-datepicker-prev, .ui-widget-header .ui-state-hover.ui-datepicker-next, .ui-state-focus.ui-datepicker-prev, .ui-state-focus.ui-datepicker-next, .ui-widget-content .ui-state-focus.ui-datepicker-prev, .ui-widget-content .ui-state-focus.ui-datepicker-next, .ui-widget-header .ui-state-focus.ui-datepicker-prev, .ui-widget-header .ui-state-focus.ui-datepicker-next { border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid #ffd83f; border-right: none; background: transparent; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited { color: #212121; text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff; font-weight: normal; color: #212121; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #fcefa1; background: #fbf9ee; color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #fef1ec; color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); /* support: IE8 */ font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); /* support: IE8 */ background-image: none; }

.ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */ }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa; opacity: .3; filter: Alpha(Opacity=30); /* support: IE8 */ }

.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa; opacity: .3; filter: Alpha(Opacity=30); /* support: IE8 */ border-radius: 8px; }

/*Inner page*/
.services-head { width: 100%; padding: 30px 0; background: url("../img/inner/bg-1.jpg") no-repeat center/cover; }

.special-help { width: 914px; margin: 80px auto; padding: 20px 0; text-align: center; border-top: 1px solid #e9406f; border-bottom: 1px solid #e9406f; }

.special-help p { font-size: 18px; }

.do-it-block { width: 100%; margin: 40px 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.do-it-block .do-it-text { padding: 35px; background: url("../img/inner/do-it-bd.png") no-repeat left/contain; font-family: Georgia; font-size: 30px; font-weight: 700; font-style: italic; }

.do-it-block .sales-btn { width: 370px; }

.advantages-serv { position: relative; width: 100%; padding: 10px 0 60px; background: url("../img/bg-3.jpg") no-repeat center/cover; }

.advantages-serv .screen-header span { color: #282828; }

.advantages-serv .advantages-serv-block { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.advantages-serv .advantages-serv-item { width: 330px; margin: 20px 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }

.advantages-serv .advantages-serv-item + .advantages-serv-item { margin-left: 70px; }

.advantages-serv .advantages-serv-item .advanages-serv-image { margin-right: 25px; padding-top: 6px; }

.advantages-serv .advantages-serv-item .advanages-serv-caption .text-header { color: #282828; font-size: 18px; margin-bottom: 15px; }

.advantages-serv .advantages-serv-item .advanages-serv-caption p { font-size: 14px; color: #282828; }

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

.about-me ul li { font-size: 16px; padding: 6px 0 6px 45px; background: url("../img/inner/check.png") no-repeat left; }

.about-me ul li + li { margin-top: 15px; }

.eTitle {
font-size: 18px;
    font-weight: 700;
    color: #000;
margin-bottom: 20px;
}

.eTitle a {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    text-decoration: underline;
}

.eTitle a:hover {
text-decoration:none;
}

.eMessage img {
    text-align: left;
    display: block;
}

.eDetails {
    color: #7d7d7d;
    margin-top: 15px;
    display: block;
}
.eDetails a {
    color: inherit;
    text-decoration: underline;
}
.eDetails a:hover {
text-decoration:none;
}

ul.uRelatedEntries {
    margin: 20px;
    
}

ul.uRelatedEntries a {
text-decoration: underline;
}

ul.uRelatedEntries a:hover {
text-decoration:none;
}

ul.uz {
    list-style: none;
}
td.archiveEntryTitle {
    display: block;
    margin: 0 0 10px;
}
td.archiveDateTitle {
    display: block;
    margin-top: 30px;
}
#phtOtherThumbs td {
    font-size: 0;
    vertical-align: middle;
}

.footer-address.contact-item { width: 50%;float:left; }

.footer-address.contact-item p { color: #282828; font-size: 18px; }

.footer-address.contact-item p span { display: block; font-size: inherit; }

.footer-address.contact-item a { display: block; font-size: 24px; color: #e9406f; margin-top: 16px; padding-left: 35px; background: url("../img/tel-pink.png") no-repeat left center; }

.footer-address.contact-item .map-contact {
margin-bottom:25px;
width:95%;
}

#navBarLink span {
    font-size: 16px;
    color: #42b0d1;
    font-weight: 600;
}

.clear {
clear:both;
}

.container-right {
width:820px;
margin-left:30px;
float:left;
padding:0!important;
}

.container.inner-page {
padding:60px 0 80px;
}

.sidebar-left {
width:320px;
float:left;
padding:30px 40px;
box-sizing:border-box;
background:#f5f5f5;
}

.boxTitle {
font-size:18px;
font-weight:700;
}


.boxTable {
margin-bottom:30px;
}

.catsTable td {
 font-size:16px;

}

.catsTable td a {
text-decoration:underline;
}

.catsTable td a:hover {
text-decoration:none;
}

.schQuery input {
    width: 100%;
    margin-top: 5px;
    height: 36px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 0 15px;
}

.schBtn input {
    /* text-align: left; */
    margin-top: 10px;
    cursor: pointer;
    background: #e9406f;
    color: #fff;
    font-size: 18px;
    width: 120px;
    border: none;
    height: 36px;
    text-align: center;
    /* margin: 10px 0 0 0; */
}

.schBtn {
text-align:left;
}

.catPages1 span {
background:#ccc;
border: 1px solid #ccc;
    padding: 5px 10px;
    border-radius: 3px;
color:#000;
}

.catPages1 a span {
border: 1px solid #ccc;
    padding: 5px 10px;
    border-radius: 3px;
color:#000;
background:transparent;
}

.catPages1 a span:hover {
background:#ccc;
}

.pagesBlockuz2 {
margin-top:20px;
display: block;
}

.pagesBlockuz1 {
margin-top:20px;
display: block;
}

.pagesBlockuz2 span,
.pagesBlockuz1 span {
background:#ccc;
border: 1px solid #ccc;
    padding: 5px 10px;
    border-radius: 3px;
color:#000;
}

.pagesBlockuz2 a span,
.pagesBlockuz1 a span {
border: 1px solid #ccc;
    padding: 5px 10px;
    border-radius: 3px;
color:#000;
background:transparent;
}

.pagesBlockuz2 a span:hover,
.pagesBlockuz1 a span:hover {
background:#ccc;
}

.archLi a {
text-decoration:underline;
}

.archLi {
list-style:none;
line-height:1.7;
}

.archLi:hover a {
text-decoration:none;
}

.social-link {
 text-align: center;
}
.social-link > a {
    display: block;
    width: 28px;
    float: left;
    height: 28px;
    margin: 5px 15px 30px 0;
}
.social-link .fa:before {
 display: inline-block;
 font-size: 28px;
 width: 28px;
 height:28px;
 text-align: center;
}
.social-link .fa.fa-facebook:before {
 color: #3765a3;
}
.social-link .fa.fa-youtube-play:before {
 color: #d22222;
}
.social-link .fa.fa-google-plus:before {
 color: #dc4e41;
}
.social-link .fa.fa-vk:before {
 color: #4c75a3;
}
.social-link .fa.fa-twitter:before {
 color: #5ea9dd;
}

.vk-icon-btn {
display:inline-block;
margin-left:10px;
background:url(/assets/img/social/vk-red.png) no-repeat;
width:34px;
height:21px;
}

.vk-icon-btn-yellow {
display:inline-block;
margin-left:10px;
background:url(/assets/img/social/vk-yellow.png) no-repeat;
width:34px;
height:21px;
transition: all .3s ease-out;
}

.btn.btn-yellow:hover .vk-icon-btn-yellow {
display:inline-block;
margin-left:10px;
background:url(/assets/img/social/vk-red.png) no-repeat;
width:34px;
height:21px;
}