/*
Theme Name: Theme 4
Author: UBTEK
Author URI: http://ubtek.ru
Description: Theme 4
Version: 1
*/
window {overflow-y:scroll;}
[name="ubtas"]{display: none;}
#metaslider_2405 .slides li:first-of-type{margin-left:170px}
.flex{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:35px;align-items:center;margin-top:30px}
.flex .row{width:48%;margin:0}
.flex .row .svg{height:70px}

.full-w-b {
    width: 100%;
    background: #b49b7d;
    font-weight: 600;
    font-size: large;
    border-radius: 30px;
    color: #fff;
}
.otzyv{display:flex;margin:40px 15px;box-shadow:0 0 15px #bca588;padding:15px;justify-content:space-between}
.oimg{max-width:80px;margin-top:20px;margin-left:20px;}

.navbar-nav.nav>li#menu-item-343{position:relative!important}
.navbar-nav.nav>li#menu-item-343:hover:after{display:block;content:'';height:53px;width:650px;right:0;
	top:-70px;background:50% url(img/logos.jpg) no-repeat;padding:10px;border:1px solid #bca588;z-index:9999;
	box-shadow:0 0 25px 0 rgba(0,0,0,0.4);box-sizing:content-box;background-color:#fff}
.navbar-nav.nav>li#menu-item-343:after{display:none;position:absolute;}
.section-video {
	background-color: #f0f0f0;
	padding: 50px 0px;
	text-align: center;
}

.section-video .section-video-title {
	font-family: "Arimo",serif;
    font-size: 36px;
    /* text-transform: uppercase; */
	padding: 30px 0px;
}

.section-video .video-container {
    padding: 20px 0 0;
    margin: 0 auto;
    /*width: 70%;*/
    width: 100%;
}

.section-video-button-container {
	width: 100%;
	text-align: center;
	padding-bottom: 50px;
}

.section-video-btn:hover, .section-video-btn:focus {
	color: white;
}

.section-video-btn {
	background-color: rgb(80, 200, 120);
    width: 148px;
    height: 36px;
    margin: 0 auto;
    font-family: 'Roboto Cn';
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    border-radius: 30px;
}

.videoWrapper {
  position: relative;
  width: 100%;
  height: 0;
  background-color: #000;
}
.videoWrapper43 {
  padding-top: 75%;
}
/*.videoWrapper169 {
  padding-top: 56%;
}*/
.videoWrapper169 {
    padding-top: 70%;
}

.videoIframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.videoPoster {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  background-position: 50% 50%;
  background-size: 100% 100%;
  background-size: cover;
  text-indent: -999em;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity 800ms, height 0s;
  -moz-transition: opacity 800ms, height 0s;
  transition: opacity 800ms, height 0s;
  -webkit-transition-delay: 0s, 0s;
  -moz-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.videoPoster:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 160px;
    margin: -80px 0 0 -80px;
    border: 5px solid #fff;
    border-radius: 100%;
  -webkit-transition: border-color 300ms;
  -moz-transition: border-color 300ms;
  transition: border-color 300ms;
}
.videoPoster:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
    margin: -50px 0 0 -25px;
    border-left: 80px solid #fff;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
  -moz-transition: border-color 300ms;
  transition: border-color 300ms;
}
.videoPoster:hover:before, .videoPoster:focus:before {
  border-color: #b8a489;
}
.videoPoster:hover:after, .videoPoster:focus:after {
  border-left-color: #b8a489;
}
.videoWrapperActive .videoPoster {
  opacity: 0;
  height: 0;
  -webkit-transition-delay: 0s, 800ms;
  -moz-transition-delay: 0s, 800ms;
  transition-delay: 0s, 800ms;
}


h2, .h2 {
    font-size: 22px !important;
}
/* navbar */
#main-navbar {
	/*margin-top: 15px;*/
    margin-bottom: 0px !important;
}
#main-navbar .container-fluid{width:100%;position:fixed;background:#fff;padding-top:20px}
#main-header-menu .menu-item-has-children{cursor: pointer;}
#main-header-menu{margin-top:50px}

.navbar-brand {
    font-family: 'Circe', serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #282828 !important;
    height: auto !important;
}
.navbar-m-center{float:left}
.navbar-brand-under {
	font-size: 16px !important;
}

.navbar-header-logo {
    text-align: center;
}
@media (min-width:1200px) {
	#main-navbar-adr, .main-navbar-workinfo, .main-navbar-workinfo {
    white-space: nowrap;
    padding-left: 40px;
}
}
.img-responsive-center {
    display: inline-block !important;
}

.navbar {
    margin-bottom: 0px !important;
}

/* navbar theme-4 */
.navbar-theme-4 {
    background-color: #F8F8F8;
    border-color: #E7E7E7;
}

.navbar-nav .dropdown-menu{
  width: max-content
}

.navbar-nav .dropdown-menu>li>a{
    white-space: inherit !important;
}

.menu-item-has-children:hover > .dropdown-menu{
    display:block;
}


.dropdown-menu .menu-item-has-children{position:relative}
.dropdown-menu .menu-item-has-children:after{content:'';position:absolute;display:block;width:0;height:0;
 margin-left:2px;border-left:4px solid;border-bottom:4px solid transparent;border-top:4px solid transparent;top:8px;right:6px}
 .dropdown-menu .dropdown-menu{position:absolute;left:calc(100% - 1px);top:0}

footer .dropdown-menu{
	display: none !important;
}

footer .dropdown-toggle .caret{
	display: none !important;
}

@media (min-width: 992px) {
    .navbar-theme-4 {
        background-color: #ffffff;
        border-color: #ffffff;
    }

    .navbar-theme-4 .nav>li>a {
        transition: all .2s ease-in-out;
    }

    .navbar-theme-4  .nav>li>a:hover, .navbar-theme-4 .nav>li>a:focus {
        text-decoration: none;
        background-color: #ffffff;
        transform: scale(1.1);
    }

    .navbar-theme-4 .navbar-nav > .open > a,
    .navbar-theme-4 .navbar-nav > .open > a:hover,
    .navbar-theme-4 .navbar-nav > .open > a:focus {
        background-color: #ffffff !important;
    }

}

.navbar-theme-4 .navbar-brand:hover,
.navbar-theme-4 .navbar-brand:focus {
    color: #5E5E5E;
}
/* Link */
.navbar-theme-4 .navbar-nav > li > a {
    font-family: "Arimo", serif;
    font-weight: normal;
    font-size: 18px;
    background-color: transparent !important;
    color: #212121 !important;
    text-transform: uppercase;
}

.navbar-theme-4 .navbar-nav > li > a:hover,
.navbar-theme-4 .navbar-nav > li > a:focus {
    color: #000000;
}

.navbar-theme-4 .navbar-nav > .active > a,
.navbar-theme-4 .navbar-nav > .active > a:hover,
.navbar-theme-4 .navbar-nav > .active > a:focus {
    color: #555;
    background-color: transparent !important;
}
.navbar-theme-4 .navbar-nav > .open > a,
.navbar-theme-4 .navbar-nav > .open > a:hover,
.navbar-theme-4 .navbar-nav > .open > a:focus {
    color: #555;
    background-color: #D5D5D5;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {

}

/* Caret */
.navbar-theme-4 .navbar-nav > .dropdown > a .caret {
    border-top-color: #777;
    border-bottom-color: #777;
}
.navbar-theme-4 .navbar-nav > .dropdown > a:hover .caret,
.navbar-theme-4 .navbar-nav > .dropdown > a:focus .caret {
    border-top-color: #333;
    border-bottom-color: #333;
}
.navbar-theme-4 .navbar-nav > .open > a .caret,
.navbar-theme-4 .navbar-nav > .open > a:hover .caret,
.navbar-theme-4 .navbar-nav > .open > a:focus .caret {
    border-top-color: #555;
    border-bottom-color: #555;
}

/* Mobile version */
.navbar-theme-4 .navbar-toggle {
    border-color: #DDD;
}

.navbar-theme-4 .navbar-toggle:hover,
.navbar-theme-4 .navbar-toggle:focus {
    background-color: #DDD;
}

.navbar-theme-4 .navbar-toggle .icon-bar {
    background-color: #020202;;
}

@media (max-width: 992px) {
    .navbar-theme-4 .navbar-nav .open .dropdown-menu > li > a {
        color: #777;
    }
    .navbar-theme-4 .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-theme-4 .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
    }
	.navbar-nav .dropdown-menu .dropdown-menu li{
        margin-left:10px
    }
    #main-header-menu .main-header-menu-container>ul>li.open{
        background-color: #d2d2d2;
    }
    /* .menu-item-has-children:not(.open):hover > .dropdown-menu {display:none} */
    ul.nav ul.dropdown-menu ul.dropdown-menu{display:block}
    .nav>li>.dropdown-menu{max-height: calc(100vh - 200px);overflow-y: auto;}
}

@media (max-width: 767px) {
	.dropdown-menu{
		font-size: 12px;
	}
	#metaslider_2405 .slides li:first-of-type{margin-left:0}
	/*.navbar-nav .dropdown-menu li{
		width: 50%;
	}*/
}

.locality {
    text-decoration: underline !important;
    cursor: pointer;
    color: #bca588 !important;
    display: block;
}

.locality::after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e114";
    box-sizing: inherit;
    left: 6px;
    font-size: 10px;
}

/* navbar blocks */
.main-navbar-icon {
    font-size: 19px;
    vertical-align: top;
    margin-top: 1px;
    color: #bca588;
    display: inline-block;
}

.main-navbar-icon:before {
    vertical-align: top;
}

.main-navbar-description {
    font-family: 'Arimo', serif;
    font-size: 14px;
    word-wrap: break-word;
    color: #303030;
    max-width: 217px;
    padding-left: 5px;
    display: inline-block;
}
/*
#main-navbar-adr, .main-navbar-workinfo, .main-navbar-workinfo {
    white-space: nowrap;
}
 */
#main-navbar-adr p, .main-navbar-workinfo p, .main-navbar-workinfo p {
    white-space: normal;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #main-navbar-adr .main-navbar-description {
        max-width: 151px;
    }

    .main-navbar-workinfo-email .main-navbar-description {
        font-size: 12px;
    }
}

@media (min-width: 1200px) {
    .main-navbar-phone-weak-sighted-version {
        white-space: nowrap;
    }
}

.main-navbar-description a {
    color: #303030;
    text-decoration: none;
}

.main-navbar-phone {
    text-align: center;
}

.main-navbar-phone-title, .footer-navbar-phone-title {
    font-size: 15px;
    font-family: 'Arimo', serif;
    color: #858586;
    display: block;
}

.main-navbar-phone-description, .footer-navbar-phone-description {
    font-size: 18px;
    font-family: 'Arimo', serif;
    line-height: 1;
    display: block;
}
.footer-navbar-phone-description{margin: 5px 0;}

.main-navbar-phone-getcall {
    font-size: 16px;
    color: #bca588;
    text-decoration: underline;
    text-align: center;
    display: block;
}

.main-navbar-phone-getcall:hover, .main-navbar-phone-getcall:focus, .main-navbar-phone-getcall:active  {
    color: #bca588;
    cursor: pointer;
}

.main-navbar-phone-weak-sighted-version {
    font-size: 15px;
    font-family: 'Arimo', serif;
    color: #bca588;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
    display: block;
}

/* header menu */
@media (min-width: 992px) {
    #main-navbar-adr .main-navbar-description {
        max-width: 180px;
    }

    #main-header-menu .main-header-menu-container {
        float: right;
        position: relative;
        left: -50%;
        text-align: left;
    }

    #main-header-menu .main-header-menu-container > ul{
        list-style: none;
        position: relative;
        left: 50%;
    }

    #main-header-menu .main-header-menu-container > ul > li {
        float: left;
        position: relative;
    }

    #main-header-menu .main-header-menu-container > ul > li > a {
        padding-right: 22px;
        padding-left: 22px;
    }

    #header {
        overflow: hidden;
    }

}

.top-menu-container {
    margin: 11px 0px;
}

.top-menu-container > ul > li, #main-header-menu .main-header-menu-container > ul > li {
    font-family: "Arimo", serif;

    font-size: 18px;
    color: #212121 !important;
    text-transform: uppercase;
}

.top-menu-container > ul > li, #top-header-menu a {
    text-transform: none !important;
    color: #858586 !important;
    font-size: 15px !important;
}

/* icons */
@font-face {
    font-family: 'icontemplate';
    src:  url('fonts/icontemplate/icontemplate.eot?w79tq8');
    src:  url('fonts/icontemplate/icontemplate.eot?w79tq8#iefix') format('embedded-opentype'),
    url('fonts/icontemplate/icontemplate.ttf?w79tq8') format('truetype'),
    url('fonts/icontemplate/icontemplate.woff?w79tq8') format('woff'),
    url('fonts/icontemplate/icontemplate.svg?w79tq8#icontemplate') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="templategraphics-"], [class*=" templategraphics-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icontemplate' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.templategraphics-instagram:before {
    content: "\e911";
}
.templategraphics-calendar:before {
    content: "\e91b";
}
.templategraphics-right-quote:before {
    content: "\e91a";
}
.templategraphics-vk:before {
    content: "\e900";
}
.templategraphics-twitter:before {
    content: "\e901";
}
.templategraphics-trophy .path1:before {
    content: "\e902";
    color: rgb(51, 51, 51);
}
.templategraphics-trophy .path2:before {
    content: "\e903";
    margin-left: -1em;
    color: rgb(249, 186, 72);
}
.templategraphics-skype:before {
    content: "\e904";
}
.templategraphics-plan .path1:before {
    content: "\e905";
    color: rgb(51, 51, 51);
}
.templategraphics-plan .path2:before {
    content: "\e906";
    margin-left: -1em;
    color: rgb(51, 51, 51);
}
.templategraphics-plan .path3:before {
    content: "\e907";
    margin-left: -1em;
    color: rgb(51, 51, 51);
}
.templategraphics-plan .path4:before {
    content: "\e908";
    margin-left: -1em;
    color: rgb(249, 186, 72);
}
.templategraphics-plan .path5:before {
    content: "\e909";
    margin-left: -1em;
    color: rgb(51, 51, 51);
}
.templategraphics-plan .path6:before {
    content: "\e90a";
    margin-left: -1em;
    color: rgb(51, 51, 51);
}
.templategraphics-plan .path7:before {
    content: "\e90b";
    margin-left: -1em;
    color: rgb(51, 51, 51);
}
.templategraphics-plan .path8:before {
    content: "\e90c";
    margin-left: -1em;
    color: rgb(51, 51, 51);
}
.templategraphics-plan .path9:before {
    content: "\e90d";
    margin-left: -1em;
    color: rgb(51, 51, 51);
}
.templategraphics-plan .path10:before {
    content: "\e90e";
    margin-left: -1em;
    color: rgb(51, 51, 51);
}
.templategraphics-odnoklassniki:before {
    content: "\e90f";
}
.templategraphics-mail:before {
    content: "\e910";
}
.templategraphics-guarantee .path1:before {
    content: "\e912";
    color: rgb(249, 186, 72);
}
.templategraphics-guarantee .path2:before {
    content: "\e913";
    margin-left: -1em;
    color: rgb(51, 51, 51);
}
.templategraphics-guarantee .path3:before {
    content: "\e914";
    margin-left: -1em;
    color: rgb(51, 51, 51);
}
.templategraphics-guarantee .path4:before {
    content: "\e915";
    margin-left: -1em;
    color: rgb(51, 51, 51);
}
.templategraphics-facebook-logo:before {
    content: "\e916";
}
.templategraphics-clock:before {
    content: "\e917";
}
.templategraphics-arrow-down:before {
    content: "\e918";
}
.templategraphics-address:before {
    content: "\e919";
}
.templategraphics-instagram2:before {
    content: "\ea92";
}

/* section slider */
#section-slider {
    overflow: hidden;
    position: relative;
}

#slider-inside-border {
    border: 15px solid #d6d26b;
    position: absolute;
    z-index: 500;
}

.slider-bg {
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    z-index: 499;
    bottom: 0px;
    position: absolute;
}

#slider-inside-down {
    font-family: "Arimo", serif;

    font-size: 9px;
    text-transform: uppercase;
    width: 60px;
    height: 60px;
    bottom: 2%;
    z-index: 10000;
    left: 50%;
    margin-left: -30px;
    color: #3b3b3b;
    background: white;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    border: 0px;
    padding: 11px 10px;
    position: absolute;
}
#slider-inside-down span {
    margin-top: 3px;
    color: black;
    display: block;
    font-size: 16px;
}

#main-carousel .left span.templategraphics-arrow-down {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    color: #bca588;
    margin-top: -15px;
    top: 50%;
    position: absolute;
    margin-left: -15px;
    font-size: 30px;
}

#main-carousel .right span.templategraphics-arrow-down {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    display: inline-block;
    font-size: 30px;
    margin-top: -15px;
    top: 50%;
    position: absolute;
    color: #bca588;
}

.carousel-indicators, .carousel-control {
    z-index: 600;
}

@media (max-width: 992px) {
    .page-bg-block-flex-news, .page-flex-blocks {
        display: block !important;
    }
    .item {
        text-align: center;
    }
    .slider-inside-content {
        z-index: 1001;
        width: 70% !important;
        max-height: 200px;
        background-size: contain !important;
        background: transparent !important;
        padding: 0px !important;
        margin: auto;
        top: 0 !important; left: 0!important; bottom: 0!important; right: 0 !important;
        max-width: none !important;
        text-align: center;
    }

    .slider-inside-content span {
        font-size: 30px !important;
        color: white !important;
    }
    .slider-inside-content p {
        font-size: 20px !important;
    }
}

.slider-inside-content {
    z-index: 1001;
    position: absolute;
    width: 356px;
    height: 247px;
    padding: 45px;
    text-align: center;
/*     background-image: url("img/frame.png"); */
    background-repeat: no-repeat;
    background-size: cover;
    top: 17%;
    right: 14%;
}

.slider-inside-content svg {
    position: absolute;
    top: 0;
    left: 0;
}

.slider-inside-content span {
    font-family: "Arimo", serif;

    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 0.9;
    display: block;
    text-transform: uppercase;
    color: black;
}
.slider-inside-content p {
    font-family: "Arimo", serif;
    font-size: 30px;
    color: red;
}

.carousel-control.left, .carousel-control.right {
    background-image: none !important;
}


.full-screen {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* get call form slider */
#slider-inside-form {
    width: 350px;
    height: 415px;
    margin-top: -207.5px;
    top: 50%;
    padding: 38px 25px;
    right: 9%;
    position: absolute;
    z-index: 2;
    background: #ffffff;
}
#slider-inside-form-mobile {
    min-width: 300px;
    height: 415px;
    text-align: center;
    margin: 10px;
    padding: 38px 25px;
    z-index: 20000;
    border: 2px solid #388778;
    background: #ffffff;
}


#slider-inside-form .slider-inside-form-title, #slider-inside-form-mobile .slider-inside-form-title {
    font-family: "Arimo", serif;
    font-size: 30px;
    margin-bottom: 24px;
    line-height: 1.2;
    display: block;
}

#slider-inside-form #name-text-input, #slider-inside-form #mobile-input, #slider-inside-form-mobile #name-text-input, #slider-inside-form-mobile #mobile-input {
    font-family: "Arimo", serif;
    font-size: 16px;
    width: 296px;
    height: 43px;
    background: #f8f8f8;
    color: #212121;
    padding: 9px 20px;
    border: 0px;
    border-bottom: 1px solid #ededed;
}

#slider-inside-form-mobile #name-text-input, #slider-inside-form-mobile #mobile-input {
    max-width: 296px;
    width: 100%;
    height: 43px;
}

:active, :hover, :focus {
    outline: 0;
    outline-offset: 0;
}

:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder          {color: transparent}
:focus:-moz-placeholder           {color: transparent}
:focus:-ms-input-placeholder      {color: transparent}

#slider-inside-form #button-send, #slider-inside-form-mobile #button-send, #button-send-inside-page {
    background: #bca588;
    border-bottom: 1px solid #388778;
    text-transform: uppercase;
    width: 100%;
    height: 41px;
    font-family: "Arimo", serif;

    font-size: 13px;
    color: white;
    border-radius: 0px;
}

/* separate */
.separate-line {
    background: url("img/template/sep_line.png") repeat-x;
    width: 100%;
    height: 11px;
    bottom: -1px;
    z-index: 20000;
    position: absolute;
}

/* section-excellence */
#section-excellence {
    width: 100%;
    min-height: 250px;
    position: relative;
}

#section-excellence .templategraphics-plan, #section-excellence .templategraphics-guarantee, #section-excellence .templategraphics-trophy {
    font-size: 74px;
    display: block;
}

#section-excellence .section-excellence-title {
    font-family: "Arimo",serif;
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 14px;
    display: block;
}

.section-excellence-block {
    text-align: center;
}

#section-excellence p {
    font-family: "Arimo", serif;
    color: #9e8a87;
    /*font-style: italic;*/
    font-size: 16px;
}

@media (min-width: 992px) {
    #section-excellence {
        margin: 73px 0px 10px;
    }
}

@media (max-width: 992px) {
    #section-excellence {
        text-align: center;
        margin-bottom: 30px;
    }

    #section-excellence .section-excellence-block {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    #section-excellence hr {
        margin: 10px auto !important;
        text-align: center;
    }
}

/* hr */
#section-excellence hr, #section-about-us hr, #section-reviews hr, #section-news hr, #section-map hr, #section-services hr, #section-specialist hr, .section-sert-specialist hr, .section-about-cat hr {
    color: #ff2612;
    background: #ff2612;
    max-width: 32px;
    height: 2px;
    text-align: left;
    margin: 10px 0px 18px 0px;
}

.rotate-hr {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* section about us */
#section-about-us {
    background-color: #f2f2f2;
    position: relative;
    width: 100%;
}

#section-about-us .section-about-us-text h1 {
    font-family: "Arimo", serif;

    font-size: 36px;
    text-transform: uppercase;
}

#section-about-us .section-about-us-text {
    font-family: "Arimo", serif;
    font-size: 16px;
}

#section-about-us .section-about-us-stat {
    margin-top: 20px;
}

#section-about-us .section-about-us-stat-block {
    margin-bottom: 23px;
    display: inline-block;
}

#section-about-us .section-about-us-stat-block p {
    font-family: "Arimo", serif;

    font-size: 14px;
    color: #212121;
}

#section-about-us .section-about-us-stat-block-count {
    font-family: "Arimo", serif;

    font-size: 48px;
    color: #bca588;
}

@media (min-width: 992px) {
    .section-about-us-photo {
        margin-left: -30px;
    }

    #section-about-us .section-about-us-stat-block p {
        max-width: 136px;
        line-height: 1;
        margin-top: -7px;
    }

    #section-about-us {
        padding: 40px 0px;
    }
}

@media (max-width: 992px) {

    #section-about-us .section-about-us-stat {
        text-align: center;
    }

    #section-about-us .section-about-us-stat-block {
        margin-bottom: 49px;
    }

}

/* reviews */
#section-reviews {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.section-reviews-title, .section-services-title  {
    font-family: "Arimo", serif;

    font-size: 36px;
    text-transform: uppercase;
}

#section-reviews .separate-line {
    bottom: -10px !important;
}

#section-reviews hr {
    /*margin: 0px 20px 10px 0px !important;*/
    margin: 5px auto;
    text-align: left;
}

.section-reviews-block {
    border: 1px solid #cbcbcb;
    padding: 74px 10px 10px 27px;
    height: 100%;
}

#section-reviews .templategraphics-right-quote {
    font-size: 80px;
    position: absolute;
    left: 36px;
    top: 24px;
    color: rgba(0,0,0,0.07);
}

#section-reviews .carousel-control {
    background: transparent;
}

.section-reviews-block p {
    font-family: "Arimo", serif;
    font-style: italic;
    font-weight: 300;
	margin-bottom: 35px;
    font-size: 16px;
    color: #bca588;
	min-height: 175px;
}

.section-reviews-block-company {
	font-family: "Arimo", serif;
    font-size: 14px;
    position: absolute;
    bottom: 12px;
    right: 26px;
    display: block;
}

#carousel-reviews {
    margin-top: 30px;
}

@media (max-width: 992px) {
    #section-about-us .section-about-us-stat-block {
        display: block !important;
    }

    .section-reviews-block {
        border: 2px solid #cbcbcb;
        padding: 15px;
        margin-bottom: 20px;
    }

	#section-reviews {
		margin-bottom: 30px;
	}

	.section-reviews-block-company {
		max-width: 160px;
	}
}

@media (min-width: 992px) {
    #carousel-reviews .carousel-indicators {
        top: -40px;
        left: 80%;
    }

    #carousel-reviews .carousel-indicators .active {
        border: 3px solid #75bbad;
        background-color: white;
        border-radius: 10px;
    }

    #carousel-reviews .carousel-indicators li {
        background-color: #e1e1e1;
    }
}

#carousel-reviews .left span.templategraphics-arrow-down {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    color: black;
    margin-top: -15px;
    top: 50%;
    position: absolute;
    margin-left: -30px;
    font-size: 30px;
}

#carousel-reviews .right span.templategraphics-arrow-down {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    display: inline-block;
    font-size: 30px;
    margin-top: -15px;
    top: 50%;
    position: absolute;
    color: black;
}

@media (min-width: 992px) {
    #carousel-reviews .right span.templategraphics-arrow-down {
        margin-left: -12px;
    }

    #carousel-reviews .carousel-control {
        top: -45px;
    }

    #carousel-reviews .right {
        margin-left: 36px;
    }

    #carousel-reviews .left span.templategraphics-arrow-down {
        margin-left: -16px;
    }

    #section-reviews {
        padding: 100px 0px;
    }
}

/* section services */
#section-services {
    overflow: hidden;
    min-height: 550px;
    background: #e4dfd9;
    padding-top: 40px;
    width: 100%;
    position: relative;
}

#section-specialist {
    overflow: hidden;
    min-height: 550px;
    background: white;
    padding-top: 40px;
    width: 100%;
    position: relative;
}

/* #section-specialist .rowc span {
    font-size: 20px;
    font-family: "Arimo";
    padding-top: 10px;
    max-width: 220px;
    display: inline-block;
    color: rgb(38, 50, 56);
    line-height: 1.2;
} */
#section-specialist .rowc span {
    font-family: "Arimo",serif;
    color: #bca588;
    font-size: 16px;
    display: block;
    margin-top: 14px;
}

#section-specialist .rowc {
    margin-bottom: 40px;
    text-align: center;
}

.section-services-block {
    width: 100%;
    height: 90px;
    text-align: center;
    margin-bottom: 30px;
    background: white;
    display: flex;align-items: center;
    padding: 5px;
}

.section-services-block span {
    font-family: "Arimo", serif;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;    
    display: block;
    color: #263238;
}

.section-services-block span:hover {
    cursor: pointer;
}

/* section getcall special */
#getcall-inside-page {
    width: 100%;
    min-height: 300px;
    background: url("img/template/insidepagespecial.png") no-repeat;
    background-size: cover;
    display: table;
    overflow: hidden;
    background-position: center center;
    position: relative;
}

#getcall-inside-page > div {
    display: table-cell;
    vertical-align: middle;
}

.getcall-inside-page-main-description, .getcall-inside-page-main-title {
    font-family: "Arimo", serif;
    margin-bottom: 7px;
    display: block;
    color: #272727;
}

.getcall-inside-page-main-description {
    font-size: 18px;
    font-style: italic;
    margin-bottom: 7px;
}

.getcall-inside-page-main-title {
    font-size: 35px;
}

#getcall-inside-page .form-group {
    display: inline-block;
}

#button-send-inside-page {
    border-bottom: 0px !important;
    width: 228px;
    height: 40px;
    margin-left: 8px !important;
    border-radius: 6px !important;
    font-size: 16px;
}

#getcall-inside-page #mobile-input {
    width: 228px;
    vertical-align: -2px;
    border-radius: 6px;
    height: 40px;
    border:none;
    text-align: center;
}

/* section special */
#section-special {
    width: 100%;
    min-height: 372px;
    background: url("img/template/special.jpg") no-repeat;
    background-size: cover;
    overflow: hidden;
    background-position: center center;
    position: relative;
}

#section-special .container-fluid, #section-special .section-special-block {
    z-index: 500;
}

#section-special .section-special-block {
    margin-top: 100px;
}

#section-special .section-special-block-first {
    font-family: "Arimo", serif;
    font-size: 38px;
    text-align: center;
    color: #272727;
    max-width: 400px;
}

@media (min-width: 992px) {
    #section-special .section-special-block-first {
        display: block;
    }
}

@media (max-width: 992px) {
    #section-special .section-special-block-first {
        font-family: "Arimo", serif;
        font-size: 30px;
        color: white;
        max-width: 400px;
    }

    #section-special .section-special-block {
        margin-top: 35px;
        text-align: center;
    }

    .section-special-getcall {
        left: 0px !important;
        bottom: 0px !important;
        position: relative !important;
        margin-top: 20px;
        z-index: 12500;
        text-align: center;
        margin-bottom: 20px;
    }

    .section-special-getcall-centerd {
        left: 0px !important;
        text-align: center;
        margin: 0 auto;
    }

    .section-special-getcall-title {
        font-size: 16px !important;
        margin-bottom: 25px;
    }
}

.section-special-frame {
    border: 15px solid white;
    position: absolute;
    width: 90%;
    left: 5%;
    height: 86%;
    top: 7%;
    z-index: 500;
}

.section-special-hover {
    width: 100%;
    height: 100%;
    bottom: 0;
    position: absolute;
    z-index: 300;
    background-color: hsla(33, 28%, 74%, 0.17);

}

.section-special-offer-price {
    font-family: "Arimo", serif;
    font-size: 39px;
    color: #272727;
}

.section-special-block p {
    font-family: "Arimo", serif;
    font-style: italic;
    font-size: 18px;
    color: #272727;
}

.section-special-getcall {
    position: absolute;
    left: 50%;
    bottom: 3%;
    z-index: 12500;
    text-align: center;
}

.section-special-getcall-centerd {
    position: relative; left: -50%;
}

.section-special-getcall-title {
    font-family: "Arimo", serif;
    font-style: italic;
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 1.65;
    color: #272727;
    display: block;
}

#button-special-send {
    background-color: #bca588;
    box-shadow: 0px 3px 0px 0px rgba(56, 135, 120, 0.004);
    width: 256px;
    font-family: "Arimo", serif;
    font-size: 13px;
    border-radius: 6px;
    text-transform: uppercase;
    color: white;
    height: 49px;
    z-index: 12500;
}

/* section news */
#section-news {
    width: 100%;
    overflow: hidden;
    padding-top: 100px;
    padding-bottom: 80px;
    position: relative;
}

.section-news-title {
    font-family: "Arimo", serif;

    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    display: block;
}

/* #section-news hr {
    margin: 0px 20px 45px 0px !important;
    text-align: left;
} */

#section-news hr {
    margin: 0 auto 45px auto !important;
    text-align: left;
}

.section-news-block, .section-akcii-block {
    max-width: 475px;
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 40px;
}

.section-news-block-title, .section-specialist-block-title {
    font-family: "Arimo", serif;
    font-weight: lighter;

    font-size: 18px;
    line-height: 1.2;
    color: #212121;
    text-decoration: none !important;
}

.section-news-block-title:hover, .section-news-block-title:active, .section-news-block-title:hover, .section-specialist-block-title:hover {
    text-decoration: none !important;
    cursor: pointer;
    color: #212121;
}

.section-news-publish-block {
    margin: 10px 0px;
}

.section-news-publish-block .templategraphics-calendar {
    color: #bca588;
    font-size: 20px;
    margin-right: 5px;
    vertical-align: middle;
}

.section-news-publish-title {
    font-family: "Arimo", serif;
    font-size: 13px;
    color: #212121;
    display: inline-block;
    vertical-align: bottom;
    line-height: 1.25;
}

.section-news-description {
    font-family: "Arimo", serif;
    font-size: 14px;
    color: #212121;
    line-height: 1.5;
    margin-top: 6px;
    margin-bottom: 15px;
    display: block;
}

.section-news-button-read {
    width: 158px;
    height: 36px;
    background-color: rgba(55, 17, 6, 0);
    border: 1px solid #bca588;
    border-radius: 0px;
    font-family: "Arimo", serif;
    color: #212121 !important;
    font-size: 14px;
    position: absolute;
    bottom: 10px;
}

.section-news-button-read:hover, .section-news-button-read:active, .section-news-button-read:focus {
    text-decoration: none;
    cursor: pointer;
    color: #212121 !important;
}

.section-news-button-readall {
    width: 100%;
    max-width: 296px;
    line-height: 29px;
    background-color: #bca588;
    box-shadow: 0px 2px 0px 0px rgba(56, 135, 120, 0.004);
    border: 0px;
    border-radius: 6px;
    font-family: "Arimo", serif;
    text-transform: uppercase;
    color: white !important;
    font-size: 13px;
    margin-left: 15px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
}

.section-news-button-readall:hover, .section-news-button-readall:active, .section-news-button-readall:focus {
    text-decoration: none;
    cursor: pointer;
    color: white !important;
}

@media (max-width: 992px) {
    .section-news-button-readall {
        margin: 0 auto !important;
    }
}

.section-news-link-read {
    font-family: "Arimo", serif;
    color: #bca588;
    font-size: 14px;
    display: block;
    text-decoration: underline;
}

.section-news-link-read:hover {
    color: #bca588 !important;
}

/* specialist page */

.section-specialist-sert-title, .section-about-cat-title {
    font-family: "Arimo", serif;
    color: #263238;
    font-size: 28px;
    display: block;
    margin-top: 14px;
}

.section-sert-specialist {
    margin-top: 20px;
    overflow: hidden;
}

.specialist-page-img {
    float: left;
	max-width:400px;
    padding: 0px 20px 0px 0px;
    

}

.section-specialist-block {
    padding: 0px !important;
    max-width: 271px !important;
    margin-right: 13px;
    text-align: center;
    margin-bottom: 34px;
    border: 0px !important;
}

.img-thumb-specialist {
    height: 272px;
    text-align: center;
    margin: 0 auto;
}

.section-specialist-block-title {
    font-size: 20px !important;
    padding: 0px 24px;
    display: block;
    margin-top: 15px;
}

.section-specialist-getcall-button {
        margin: 50px 0px 38px 0px;
}

.getcall-inside-page-specialist {
    margin-top: 10px;
}

/* uslugi page */

.current-cat-usligi {
    background-color: #bca588 !important;
}

.current-cat-usligi span {
    color: white !important;
}

.section-uslugi-gallery {
    margin: 20px !important;
}

.section-uslugi-block {    
    border: solid 1px #c9b7a0;
}

.section-uslugi-block span {
    font-size: 20px;
}

.section-uslugi-block-container {
    margin-top: 35px;
}

.section-about-cat {
    margin: 14px;
}

.section-about-cat-img {
    float: left;
}

.section-about-cat-content {
    font-family: "Arimo", serif;
    color: #263238;
    font-size: 16px;
}

.section-about-cat-price table {
    border: solid 1px #bca588;
    width: 100%;
    text-align: center;
}

.section-about-cat-price table tr, .section-about-cat-price table td {
    border: solid 1px #bca588;
}

.section-about-cat-price table td {
    padding: 13px 0px;
    width: 50%;
}

.section-about-cat-price-title, .section-about-cat-price-current {
    font-family: "Arimo", serif;
}

.section-about-cat-price-title, .section-about-cat-price-title a, .section-about-cat-price-title a:hover {
    font-size: 20px;
    text-decoration: none;
    cursor: pointer;
    transition: all .2s ease-in-out;
    color: #212121;
    text-transform: uppercase;

}

.section-about-cat-price-title a:hover {
    font-size: 23px !important;
}

.section-about-cat-price-current {
    font-size: 27px;
    color: #bca588;
}

/* akcii page */

.section-akcii-block {
    padding: 15px 15px 25px !important;
    max-width: 272px !important;
    margin-right: 13px;
}

.section-akcii-block .section-news-block-title {
    display: block;
    margin-top: 18px;
}

.section-akcii-block-period {
    font-family: "Arimo", serif;
    color: #bca588;
    font-size: 16px;
    display: block;
    margin-top: 14px;
}
@media (min-width: 992px) {
    .page-akcii-section-excellence {
        margin: 0px !important;
    }

    .page-uslugi-section-excellence {
        margin-top: 30px !important;
    }
}

@media (max-width: 435px) {
    .get-more-from-phone {
            width: 260px !important;
            padding: 10px !important;
            text-align: center;
    }
}

.get-more-from-phone {
    border: 1px solid #bebebe;
    width: 435px;
    height: 110px;
    padding: 20px 25px;
}

.get-more-from-phone-title {
    color: #263238;
    font-family: "Arimo", serif;
    font-size: 24px;
    display: block;
}

.get-more-from-phone a {
    color: #bca588;
    font-family: "Arimo", serif;
    font-size: 16px;
    text-decoration: none !important;
}

.get-more-from-phone a:hover {
    text-decoration: none !important;
}

.single-cat-akcii-button-send {
    width: 283px !important;
    height: 40px !important;
    margin-top: 20px;
}

/* section map */
#section-map {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}


.section-map-address {
    min-width: 29%;
    height: 100%;
    max-width: 569px;
    z-index: 10;
    left: 0;
    top: 0;
    padding-top: 141px;
    background-color: rgba(228, 223, 217, 0.9);
    position: absolute;
}

.section-map-content {
    padding: 40px 10%;
    text-align: center;
    height: 251px;
    width: 362px;
    /*margin-left: 18px;*/
    margin: 0 auto;
    background-image: url(img/frame.png);
    background-repeat: no-repeat;
    background-size: cover;
}

#section-map hr {
    color: red;
    background: red;
    border-top: 1px solid red;
    margin: 0px auto 20px auto !important;
}

.section-map-title {
    font-family: "Arimo", serif;

    text-transform: uppercase;
    color: #272727;
    font-size: 28px;
}
.section-map-address-full {
    font-family: "Arimo", serif;
    color: #272727;
    font-size: 16px;
}

/* section developer */

#section-developer {
    width: 100%;
    min-height: 130px;
    padding: 20px 10px;
    background: #e9e7e7;
    overflow: hidden;
    position: relative;
}

.section-developer-offer-content {
    margin-top: 14px;
}

.section-developer-title {
    font-family: "Arimo", serif;
    font-weight: 500;
    color: #929293;
    display: block;
    font-size: 22px;
}

.section-developer-offer {
    font-family: "Arimo", serif;
    color: black;
    display: block;
    font-size: 20px;
}

.section-developer-button {
    background-color: #bca588;
    box-shadow: 0px 3px 0px 0px rgba(56, 135, 120, 0.004);
    border-radius: 6px;
    margin-top: 8px;
    vertical-align: middle;
    font-family: "Arimo", serif;

    text-transform: uppercase;
    color: white;
    font-size: 13px;
    width: 100%;
    max-width: 296px;
    line-height: 31px;
}

@media (max-width: 992px) {
    .section-developer-title {
        font-size: 16px;
    }

    .section-developer-offer {
        font-size: 14px;
    }
}

/* footer */

footer {
    width: 100%;
    padding: 20px 0px;
    position: relative;
}

.navbar-footer a {
    font-family: "Arimo", serif;
    font-size: 13px;

    color: #797979;
    text-transform: uppercase;
}

.navbar-footer a:hover, .navbar-footer a:active, .navbar-footer a:focus {
    background: transparent !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

.navbar-footer>li {
    float: none !important;
}

.footer-info-block-title, .footer-social-title, .footer-navbar-phone-title {
    display: block;
    font-size: 13px;
    font-family: "Arimo", serif;

    color: #797979;
    text-transform: uppercase;
    padding-bottom: 20px;
}

footer .main-navbar-phone-getcall {
    text-align: left !important;
}

.footer-navbar-phone-title {
    padding-bottom: 3px;
}

.footer-social-block a {
    font-size: 19px;
    color: #bca588;
    padding-right: 7px;
    padding-left: 7px;
    text-decoration: none !important;
}

.footer-social-block a:hover, .footer-social-block a:active, .footer-social-block a:focus {
    text-decoration: none !important;
    color: #bca588;
}

.footer-social-wheremade {
    font-family: "Arimo", serif;
    font-size: 16px;
    margin-top: 18px;
    display: block;
    color: #797979;
}

.footer-social-wheremade a {
    color: #bca588 !important;
    text-decoration: none !important;
    padding-right: 5px;
}

.footer-social-wheremade a:hover, .footer-social-wheremade a:active, .footer-social-wheremade a:focus {
    color: #bca588 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}


@media (min-width: 992px) {
    .navbar-nav > li > a {
        padding-top: 9px;
        padding-bottom: 9px;
    }
}
@media (max-width: 992px) {
    .col-xs-12 {
        margin-bottom: 30px;
    }
}

/* modal get call */

#modal-call-form-form #name-text-input, #modal-call-form-form #mobile-input {
    text-align: center;
    background: none;
    height: 45px;
    outline: none;
    font-family: "Arimo", serif;
    color: black !important;
    border: 0px;
}

#modal-get-call .modal-form-title {
    color: #796868;
    font-family: "Arimo", serif;


    text-transform: uppercase;
    font-size: 22px;
    text-align: center;
    padding-top: 45px;
}

#modal-form-button-close {
    padding-right: 7px;
    padding-top: 4px;
}

#modal-call-form-form > fieldset hr {
    margin: 0 auto !important;
    width: 285px;
    border: none;
    color: #ca8b6a;
    background-color: #ca8b6a;
    height: 2px;
    text-align: center;
    margin-bottom: 20px;
}

#modal-call-form-form .call-form-button {
    color: #eeebe8;
    text-transform: uppercase;
    font-family: "Arimo", serif;

    border-radius: 0px !important;
    font-size: 14px;
    width: 179px;
    height: 46px;
    margin-top: 10px;
    background-color: #ca8b6a;
    border-color: #ca8b6a;
}

.modal-call-form {
    max-width: 350px;
    height: auto;
    background-color: #fdfcfb;
    text-align: center;
    position: relative;
    z-index: 202;
    padding-bottom: 20px;
}

.modal-call-form .privace-checkbox {
    max-width: 300px;
    margin: 0 auto;
}
.mwa{display: flex;column-gap: 5px;justify-content: center;}

@media (min-width: 992px) {
    .modal-call-form {
        max-width: 431px;
        height: auto;
    }
}

@media (max-width: 992px) {
    .modal-call-form {
        max-width: 100%;
    }
}

/* inside */
.inside-title {
    padding-bottom: 15px;
}

.inside-content {
	padding: 20px 0px;
    font-size: 16px;
    font-family: "Arimo", serif;
}

/* breadcrumbs */
.breadcrumb {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    border-radius: 0px !important;
    padding-left: 0px !important;
    background: transparent !important;
}

.breadcrumb, .breadcrumb a {
    color: #212121;
    font-family: "Arimo", serif;
}

.breadcrumb a:hover, .breadcrumb a:focus, .breadcrumb a:active {
    text-decoration: none !important;
    color: #212121;
    font-family: "Arimo", serif;
}

/* inside pages */
.page-bg-block {
    position: relative;
    width: 100%;
    height: 260px;
    overflow: hidden;
}
.page-bg-img {
    background-size: cover !important;
    width: 100%;
    height: 260px;
    position: absolute;
}

.page-bg-block-info {
    position: relative;
    text-align: center;
	background: rgba(228,223,217,0.7);
    padding: 45px 40px;
    margin: 0px auto;
    height: 100%;
}

.page-bg-block-info .page-bg-block-info-title {
    color: #263238;
    font-family: "Arimo", serif;
    font-size:60px;
    display: block;
}

.breadcrumb>li+li:before {
    color: #263238 !important;
}

.page-bg-block-info .breadcrumb, .page-bg-block-info .breadcrumb a {
    color: #263238 !important;
    font-size: 18px !important;
    font-family: "Arimo", serif;
}

.page-bg-block-info-description {
    color: white !important;
    font-size: 30px !important;
    font-family: "Arimo", serif;
    top: -21px !important;
    position: relative;
}

.page-bg-block-info .breadcrumb {
    margin-bottom: -23px !important
}

.page-bg-block-info-publish-title {
    display: block;
    font-size: 14px;
    font-family: "Arimo", serif;
    font-weight: 500;
    color: #656565;
    margin-top: 13px;
}

.page-bg-block-flex-news, .page-flex-blocks {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
}

.img-thumb-news {
    height: 190px;
    text-align: center;
    margin: 0 auto;    
    width: 100%;
    object-fit: cover;
    object-position: top 25% left 50%;
}

.page-bg-block-info-news-block {
    border: 1px solid rgb(190, 190, 190);
    padding: 15px 15px 25px;
    max-width: 270px;
    margin-right: 13px;
}
@media (max-width:1043px) {
    .page-bg-block-info .page-bg-block-info-title{font-size: 50px;}
}
@media (max-width: 992px) {
    .page-bg-block-info-news-block {
        max-width: 100% !important;
        margin-right: 0px !important;
    }

    .page-bg-block-info .page-bg-block-info-title {
        font-size: 35px !important;
    }

    .page-bg-block-info .breadcrumb, .page-bg-block-info .breadcrumb a {
        font-size: 10px !important;
    }

    .page-bg-block-info .breadcrumb {
        margin-bottom: 0px !important
    }

    .page-bg-block-info-description {
        font-size: 20px !important;
        top: 0px !important;
    }
}

/* fixes */
.padding-zero {
    padding: 0 !important;
}

/* iOS does not obey max-width if width is set. */
.ios .wp-caption {
    width: auto !important;
}

dl.wp-caption dt.wp-caption-dt img {
    display: inline-block;
    margin-bottom: -1ex;
}

div.mceTemp {
    -ms-user-select: element;
}

dl.wp-caption,
dl.wp-caption * {
    -webkit-user-drag: none;
}

.wp-caption-dd {
    font-size: 14px;
    padding-top: 0.5em;
    margin: 0; /* browser reset */
}

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

.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}

.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}

/* Services accordion */
.panel-group .panel-title a {
    display: inline-block;
	font-weight: normal;
    padding: 16px 22px;
    width: 100%;
	color: #212121;
}

.panel-group {
 position: relative;
    width: 100%;
}

.panel-default {
	border-color: #f2f2f2 !important;
}

.panel-body a {
	color: #212121;
}

.panel-group .panel-title a:active, .panel-group .panel-title a:hover, .panel-group .panel-title a:focus, .panel-group .panel-title a:visited {
    text-decoration: none;
}

.panel-title .glyphicon-plus {
	float: right;
    font-size: 12px;
    line-height: 16px;
}

.panel-group .panel-heading {
    padding: 0 !important;
	border-radius: 0px !important;
	background-color: #f2f2f2;
	border-color: #f2f2f2;
}

.panel-group .panel {
    border-radius: 0px !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.panel-heading {
    -webkit-transition: background-color 200ms ease-out;
    -moz-transition: background-color 200ms ease-out;
    -o-transition: background-color 200ms ease-out;
    transition: background-color 200ms ease-out;
}

.panel-heading:hover {
    background-color: #e0e0e0;
}

.service-block-conent-price {
	float: right;
	color: #738dee;
	max-width: 39%;
	display: inline-block;
}

.service-block-content a {
	max-width: 60%;
    display: inline-block;
}

.service-block-content {
	margin-bottom: 13px;
}

.vertical-center {
  min-height: 100%;  /* Fallback for browsers do NOT support vh unit */

  display: flex;
  align-items: center;
}

.service-title-href {
    max-width: 80%;
    display: inline-block;
}

/* form inside page */
.form-inside-page {
	width: 413px !important;
    height: 380px !important;
    position: relative !important;
    text-align: center;
    background-color: #e4dfd9 !important;
    float: right !important;
    margin: 0px 30px 20px;
    right: 0px !important;
    margin-top: 0px !important;
    left: 0px !important;
    top: 0px !important;
    border: 0px;
}

.form-inside-page #name-text-input, .form-inside-page #mobile-input, .form-inside-page #button-send {
    border-radius: 6px !important;
}

.form-inside-page #button-send {
    width: 296px !important;
    border: 0px !important;
    border-bottom: 0px !important;
}

.form-inside-page .privace-checkbox {
    font-family: "Arimo", serif;
    font-style: italic;
    font-size: 14px;
}

.form-inside-page input {
    text-align: center;
}

/* other css */

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

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 300 !important;
}

.height-block {
    height: 16px;
}

.page-bg-block-flex-news {
    -webkit-justify-content: center !important;
    /* justify-content: flex-start; */
    justify-content: center !important;
    flex-wrap: wrap;
}

.tos-caption {
    display: none !important;
}

main ul:not(.breadcrumb) li:before {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    content: '';
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAABAUlEQVQoU52RvUoDQRSFz5nUtvoYBneto50/s7VPoMNKBF9ALMReA5JM3sDWTQorf1p3Iz5GLCVt5spdWJgEkZCp5g73zP3OucTSSa2/Fso5QZGAh2rsbuIWxkX7aNhutcIzRU70XchHUg7Kp/yz6VsQ7GbDThB5qUbOaENifTDk/kdx9rYgSDK/Y8CNILIN4C4WALg05Nc8cDYZn1ZUZhA5gK3ml7Jw9eQ08xIhT9UTk2wwVeZylL8uBxDXqe3v1Z4S62dEsKsLjv0VjHQJbv6HJJBvgr2adRXTwvmPxrterA2KToLgXT01iwN4WBVu8ufiajz1RFzoncR9WbjbOK1fcRaCOLS3sHsAAAAASUVORK5CYII=");
    width: 12px;
    height: 12px;
list-style-type: none;
    margin-right: 12px;
}

main ul:not(.breadcrumb) {

list-style-type: none;
}

ul.pre li:before {
	background: none !important;
}
ul.pre li:first-child {
    background: url(/wp-content/uploads/2017/04/1.png);
    padding: 30px 0;
    font-size: 20px;
    padding-left: 130px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 110px;
}
ul.pre li:nth-child(2) {
    background: url(/wp-content/uploads/2017/04/2.png);
    padding: 30px 0;
    font-size: 20px;
    padding-left: 130px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 110px;
}ul.pre li:nth-child(3) {
    background: url(/wp-content/uploads/2017/04/3.png);
    padding: 30px 0;
    font-size: 20px;
    padding-left: 130px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 110px;
}ul.pre li:nth-child(4) {
    background: url(/wp-content/uploads/2017/04/4.png);
    padding: 30px 0;
    font-size: 20px;
    padding-left: 130px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 110px;
}ul.pre li:nth-child(5) {
    background: url(/wp-content/uploads/2017/04/5.png);
    padding: 30px 0;
    font-size: 20px;
    padding-left: 130px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 110px;
}
ul.pre li:nth-child(6) {
    background: url(/wp-content/uploads/2017/04/6.png);
    padding: 30px 0;
    font-size: 20px;
    padding-left: 130px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 110px;
}ul.pre li:nth-child(7) {
    background: url(/wp-content/uploads/2017/04/7.png);
    padding: 30px 0;
    font-size: 20px;
    padding-left: 130px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 110px;
}
ul.pre li:nth-child(8) {
    background: url(/wp-content/uploads/2017/04/8.png);
    padding: 30px 0;
    font-size: 20px;
    padding-left: 130px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 110px;
}ul.pre li:nth-child(9) {
    background: url(/wp-content/uploads/2017/04/9.png);
    padding: 30px 0;
    font-size: 20px;
    padding-left: 130px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 110px;
}ul.pre li:nth-child(10) {
    background: url(/wp-content/uploads/2017/04/10.png);
    padding: 30px 0;
    font-size: 20px;
    padding-left: 130px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 110px;
}ul.pre li:nth-child(11) {
    background: url(/wp-content/uploads/2017/04/11.png);
    padding: 30px 0;
    font-size: 20px;
    padding-left: 130px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 110px;
}
ul.pre li {
    min-height: 116px;
}
@media (max-width: 560px) {
.section-video .section-video-title {
    font-size: 28px;
}
}
.modal-title.nmt {
    font-size: 18px;
}


/* КАРТА */

/* &#34;Блок-обертка&#34;, где мы задаем фоновое изображение скриншотом как на карте */
.ymap-container {
  position: relative;
  margin: 3em 0 2em 0;
  overflow: hidden;
  cursor: pointer;
  /*background: url('/wp-content/uploads/2019/12/screenshot-msk.estetika-dent.ru-2019.12_d63ff1c775ac4a6c2b65ab4905211c30.png') #ffffff no-repeat;
  background-position: center center;
  background-size: cover;*/
  box-shadow: 0 0 2em  0 rgba(0,0,0,.2);
}

/* Блок, в котором появится Яндекс.Карта */
#map {
  position: relative;
  z-index: 7;
  width: 100%;
  height: 20em;
  cursor: pointer;
  background-color: transparent;
}
/* Индикатор загрузки, который показывается до загрузки карты */
.loader {
  position: absolute;
  z-index: 15;
  top: -100%;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #000000;
  transition: opacity .7s ease;
  opacity: 0;
  background-color: rgba(0,0,0,.55);
}

.loader:after,
.loader:before {
  box-sizing: border-box;
}

.loader.is-active {
  top: 0;
  opacity: 1;
}

.loader-default:after {
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  content: '';
  animation: rotation 1s linear infinite;
  border: solid 8px #ffffff;
  border-left-color: transparent;
  border-radius: 50%;
}

@keyframes rotation {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}

@keyframes blink {
  from {
    opacity: .5;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 1200px) and (min-width: 992px) {
    #section-excellence .section-excellence-title {
        font-size: 20px;
    }
}
@media (max-width: 400px) {
    #section-excellence .section-excellence-title {
        font-size: 18px;
    }
}
@media (min-width: 1200px) {
    .section-excellence-block {
    text-align: center;
    padding: 0 30px;
}
div#section-reviews .container-fluid {
    width: 1500px;
    max-width: 100%;
    /* padding: 0 300px; */
}
}

.item-inside-cont {
    position: absolute;
    top: 25%;
    left: 10%;
}
p.bnr-title {
    font-size: 30px;
    font-weight: 700;
}
.item-price {
    margin-top: 30px;
    font-size: 16px;
}
.item-price span {
    font-weight: 700;
}
.item-price-val {
    font-size: 30px;
    color: #fff;
    background: #ff2612;
    display: inline-block;
    padding: 0 10px;
}
div#slider-banner {
    position: relative;
}
.banner-form {
    position: absolute;
    z-index: 111;
    right: 12%;
    top: 0;
    /* transform: translateY(-50%); */
    max-width: 300px;
}
.bnr-form-wrap {
    padding: 20px;
    background: rgba(216, 216, 216, 0.6);
    text-align: center;
}
p.bnr-form-title {
    color: #96826a;
    text-align: center;
    font-size: 21px;
}
/* .input-block {
    margin-bottom: 20px;
} */
.input-block input {
    border: none;
    width: 100%;
    line-height: 35px;
    padding: 0 10px;
}
.submit-block input {
    width: 100%;
    border: none;
    color: #fff;
    background: #ff2612;
    border: 1px #ff2612 solid;
    line-height: 40px;
    font-size: 20px;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}
.submit-block input:hover {
    background: #fff;
    color: #ff2612;
}
.owl-theme .owl-nav {
    margin-top: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 50px;
    width: 100%;
}
button.owl-next {
    position: absolute;
    right: 50px;
}
button.owl-prev {
    position: absolute;
    left: 50px;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
      top: -25px;
}
.banner-form.mob-form {
    display: none;
}
.owl-carousel .owl-item .mbl-img{
    display: none;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
    color: #ff2612 !important

}

@media (min-width: 1400px) {
    .banner-form {
    position: absolute;
    z-index: 111;
    right: 6%;
    top: 50%;
     transform: translateY(-50%);
    max-width: 380px;
}
}
@media(max-width:1240px){
.main-navbar-phone-description{font-size:16px}
}
@media(max-width:1115px){
.main-navbar-phone-description{font-size:14px}
#main-header-menu{margin-top:60px}
}
@media (max-width: 992px) {
	#main-header-menu{margin-top:0;position:fixed;top:0;z-index:1000;width:100%}
	main,#slider-banner{margin-top:51px}
	.flex .row{width:98%}
	.navbar-m-center{
	    display: flex;
	    justify-content: space-around;
	    width:65%;
	    margin-left: 10%;
	    align-items: center;
	    align-content: center;
	    height: 45px;
	}
	.navbar-m-center a{color:#bca588}
.item-inside-cont {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.banner-form {
    display: none;
}
.banner-form.mob-form{
    display: block;
    /* display: none; */
    position: relative;
    right: 0;
    transform: none;
    top: 0;
}
.owl-theme .owl-nav{
    top: 65px;
}
.inside-cont-wrap {
    padding-bottom: 30px;
}
.item-price-val {
    margin-top: 20px;
}

}
@media (max-width: 768px) {
.navbar-m-center{margin-left:0;flex-wrap:wrap;width:60%}
    .owl-carousel .owl-item .dsc-img{
    display: none;
}
.owl-carousel .owl-item .mbl-img{
    display: block;
}
.owl-theme .owl-nav {
        color: #fff;
}
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {
    text-shadow: 3px 2px 3px #000;
}
.owl-theme .owl-nav {
    top: 30%;
}
}
@media (max-width: 500px) {
	/* #main-header-menu{top:-61px} */
	.navbar-m-center{width:50%}
	.navbar-m-center a{font-size:18px}
	.hidden-md.navbar-header{height:60px;padding-top:3px}
    .main-navbar-phone-getcall{margin-top:3px;}
	main,#slider-banner{margin-top:61px}
.banner-form.mob-form {
    width: 100%;
    max-width: none;
}
.owl-theme .owl-nav {
    top: 20%;
}
p.bnr-title {
    font-size: 20px;
    font-weight: 700;
}
}
.exellence-icon img {
    max-width: 70px;
    padding-bottom: 20px;
}
.video-container.srt-cont img {
    max-width: 100%;
}
/*.video-container.srt-cont {
    margin-top: 30px;
}*/
@media (max-width:374px){
	.navbar-m-center{width:45%}
}

.pol{display: flex;justify-content: center;column-gap: 15px;flex-wrap: wrap;row-gap: 15px;padding: 10px 0;}
.pol a{color:#808080}
@media (max-width:768px){
	.pol{padding: 10px 0 90px;}
}


.cookie-notice{display: none}
.cookie-notice.show{display:block;font-family: FuturaPT, Arial, sans-serif;}
.cookie-notice__wrapper{background-color: rgba(0,0,0,.8);bottom: 0;color: #fff;left: 0;position: fixed;width: 100%;z-index: 9999999999}
.cookie-notice__content{align-items: center;display: flex;gap: 20px;margin: 0 200px;padding: 10px;justify-content: flex-start;}
@media(max-width: 1023px) {
    .cookie-notice__content{margin: 0 100px;}
}
@media(max-width: 767px) {
    .cookie-notice__content {
        flex-direction:column;margin: 0 40px;
    }
}
.cookie-notice__right .button.button--transparent {
    color: #fff;height: 50px;line-height: 50px;background: transparent;border-radius: 50px;padding: 0 15px;border:1px solid #fff;cursor: pointer;
}
@media(max-width:430px) {
    .cookie-notice__content {
        margin: 0 15px;padding: 10px 0;gap: 10px;
    }
    .cookie-notice__title{margin: 0 0 5px;}
    .cookie-notice__right .button.button--transparent{height: 40px;line-height: 40px;}
}
.cookie-notice__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 20px
}
@media(max-width: 1023px) {
    .cookie-notice__title {
        font-size:16px;
    }
}
.cookie-notice__text {
    font-size: 14px;
    line-height: 20px;margin-bottom: 0;
}
@media(max-width: 767px) {
    .cookie-notice__text {
        font-size:13px;
        line-height: 18px
    }
}
.cookie-notice__text a {
    font-weight: 700;color:#fff;
}
.your-agree{font-size: 13px;}

.ooo{display: flex;column-gap: 10px;font-family: "Arimo", serif;font-size: 16px;color: #797979;padding: 20px 15px;line-height: 1.3;}
.ooo1{width: 15%;}
.ooo2{width: 30%;}
.ooo3{width: 55%;}
@media(max-width:1140px){
.ooo1{width: 20%;}
.ooo2{width: 27%;}
.ooo3{width: 53%;}
}
@media(max-width:992px){
.ooo{flex-wrap: wrap;column-gap: 20px;row-gap: 15px;}
.ooo1{width: calc(40% - 10px);text-align: center;}
.ooo2{width: calc(60% - 10px);text-align: center;}
.ooo3{width: 100%;}
.family{margin-top: 50px;}
}
@media(max-width:430px){
.ooo1,.ooo2,.ooo3{width: 100%;}
main ul:not(.breadcrumb){padding-left: 0;}
.pol a{text-align: center;}
.family{margin-top: 60px;}
}

.family{text-align: center;padding: 20px 0;}
.family p{font-size: 20px;}
.family .main-navbar-phone-getcall{color:#fff;background: #bca588;padding: 15px 20px;border-radius: 50px;width: max-content;margin: 15px auto;text-decoration: none;}
.family img{max-width: 100%;}

.footer-navbar-phone-description,.main-navbar-phone-description{display: flex;column-gap: 5px;align-items: center;}
.main-navbar-phone-description{justify-content: center;}

#modal-get-wa h2{color:#796868;font-family:"Arimo",serif;text-transform:uppercase;font-size:22px;text-align:center;padding-top:45px;}
#modal-get-wa .modal-call-form{padding-left: 15px;padding-right: 15px;}
.wamfp{font-size: 16px;color:#796868}
#modal-get-wa [type="submit"]{color:#fff;background:#ca8b6a;border:none;font-size:16px;padding:7px 15px;font-weight:600;}
#modal-get-wa .wpcf7-form-control-wrap input{max-width: 100%;}
.wa img{cursor: pointer;}
p.wa{margin: 0;}
@media(max-width:1199px){
    #main-header-menu{margin-top:120px;}
}
@media(max-width:1117px){
    #main-header-menu{margin-top:140px;}
}
@media(max-width:991px){
    #main-header-menu{margin-top:0;}
    .section-services-block{height: auto;margin-bottom: 0;}
    .section-uslugi-block span{font-size: 18px;}
}

.services{max-width: 1120px;margin: 40px auto;display: flex;gap: 20px;flex-wrap: wrap;}
.service__item{width: calc((100% - 20px)/2);position: relative;aspect-ratio: 11/6;background: #E4DFD9;border-radius: 20px;padding: 40px;}
.service__item img{position: absolute;left: 0;top: 0;width: 100%;height: 100%;border-radius: 20px;filter: blur(2.5px);opacity: .4;}
.service__title{position: relative;font-size: 34px!important;margin-bottom: 19px;}
.service__pages{position: relative;display: flex;flex-wrap: wrap;gap: 20px;}
.service__pages a{color:#000;font-size: 16px;width: calc((100% - 20px)/2);}
@media(max-width:1150px){
    .services__container{padding: 0 15px;}
    .services{column-gap: 15px;}
    .service__title{font-size: 30px !important;}
    .service__item{padding: 40px 25px;}
    .service__pages a{font-size: 16px;}
}
@media(max-width:992px){
    .service__title{font-size: 28px !important;}
    .services{column-gap: 10px;}
    .service__pages a{font-size: 14px;}
    .service__item{padding: 20px 15px;}
}
@media(max-width:768px){
    .service__title{font-size: 34px !important;}
    .service__pages a{font-size: 16px;}
    .services{row-gap: 20px;justify-content: center;}
    .service__item{width: 100%;max-width: 550px;padding: 40px;}
}
@media(max-width:580px){
    .service__title{font-size: 26px !important;}
    .service__item{padding: 20px 10px;}
    .service__pages a{font-size: 16px;}
    .services{row-gap: 15px;}
}
@media(max-width:430px){
    .service__title{font-size: 22px !important;margin-top: 5px;}
    .service__item{padding: 15px 10px;}
    .service__pages a{font-size: 14px;}
    .services{row-gap: 10px;}
}
.aftertext-form{padding: 30px;margin: 30px auto;background: #e4dfd9 ;width: max-content;}
.aftertext-form .privace-checkbox{max-width: 300px;}
.aftertext-form .slider-inside-form-title{font-size: 30px;text-align: center;margin-bottom: 10px;display: block;}
.aftertext-form input:not([type="checkbox"]){height: 40px;background: #f8f8f8;color: #212121;padding: 9px 20px;border: 0px;border-bottom: 1px solid #ededed;width: 100%;}
.aftertext-form #button-send{background: #bca588;text-transform: uppercase;width: 100%;height: 40px;font-size: 14px;color: white;border-radius: 0px;}
@media(max-width:430px){
    .aftertext-form .slider-inside-form-title{font-size: 26px;}
    .aftertext-form .privace-checkbox{max-width: 270px;font-size: 14px;}
}
@media (max-width:500px) {
    .page-bg-block-info .page-bg-block-info-title{font-size: 30px!important}
}
@media (max-width:440px) {
    .page-bg-block-info .page-bg-block-info-title{font-size: 24px!important}
}

/*dev*/
.bvi-floating {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999999;
}

.bvi-floating > * {
    margin: 0 !important;
}


.bvi-floating a,
.bvi-floating button {
    display: flex;
    align-items: center;
    justify-content: center;
}


@media (max-width: 768px) {
    .bvi-floating {
        right: 15px;
        bottom: 15px;
    }
}